Skip to content

Workflows #22

@nerma-now

Description

@nerma-now

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions