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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions