Skip to content

Conversation

@thorwhalen
Copy link
Member

Add modernized CI/CD actions with significant improvements:

New Actions:

  • install-deps: Modern dependency installation (pyproject.toml support)
  • ruff-format: Fast code formatting (replaces black, 10-100x faster)
  • ruff-lint: Comprehensive linting (replaces pylint, flake8, isort)
  • run-tests: Streamlined pytest execution with coverage
  • version-bump: Semantic versioning with pyproject.toml support
  • build-dist: PEP 517 compliant builds (replaces setup.py)
  • pypi-upload: Modern PyPI publishing
  • git-commit: Simple git operations without dependencies
  • git-tag: Git tagging without external tools

Benefits:

  • 10-100x faster linting and formatting with ruff
  • Modern PEP 517/518 compliant packaging
  • Simpler, more maintainable actions
  • Better pyproject.toml support
  • Reduced dependencies

Added:

  • resources/ci-modern.yml: Complete modern CI workflow template
  • resources/MODERN_ACTIONS.md: Comprehensive documentation and migration guide

These actions complement existing ones and provide a modern path forward
for projects using current Python packaging standards.

Add modernized CI/CD actions with significant improvements:

New Actions:
- install-deps: Modern dependency installation (pyproject.toml support)
- ruff-format: Fast code formatting (replaces black, 10-100x faster)
- ruff-lint: Comprehensive linting (replaces pylint, flake8, isort)
- run-tests: Streamlined pytest execution with coverage
- version-bump: Semantic versioning with pyproject.toml support
- build-dist: PEP 517 compliant builds (replaces setup.py)
- pypi-upload: Modern PyPI publishing
- git-commit: Simple git operations without dependencies
- git-tag: Git tagging without external tools

Benefits:
- 10-100x faster linting and formatting with ruff
- Modern PEP 517/518 compliant packaging
- Simpler, more maintainable actions
- Better pyproject.toml support
- Reduced dependencies

Added:
- resources/ci-modern.yml: Complete modern CI workflow template
- resources/MODERN_ACTIONS.md: Comprehensive documentation and migration guide

These actions complement existing ones and provide a modern path forward
for projects using current Python packaging standards.
@thorwhalen thorwhalen merged commit 603d808 into master Nov 12, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants