-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Setting up CI/CD workflows
Goal: Implement automated workflows for testing, versioning, and publishing
Tasks
- .github/workflows/pypi.yaml — Add workflow for publishing to PyPI on release.
- .github/workflows/version_bump.yaml — Add workflow for automatic version bumping (e.g., using commit messages or tags).
- .github/workflows/tests.yaml — Add workflow for running tests on push/pull requests
- .github/workflows/lint.yaml — Add linting/code quality checks
Implementation details
- pypi.yaml: Trigger on tag push (e.g.,
v*), publish to PyPI using trusted publishing - tests.yaml: Run tests on Python versions [3.10+], matrix strategy
- All workflows should have proper caching for dependencies
Done when:
- Tests run automatically on every push/PR
- Version updates automatically based on commit conventions
- Package publishes to PyPI automatically when new version tag is pushed
- All workflows pass and are properly configured
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels