Skip to content

Implement CI/CD pipelines with GitHub Actions#16

Open
vtomasr5 wants to merge 5 commits intomainfrom
set-up-ci/cd-pipelines
Open

Implement CI/CD pipelines with GitHub Actions#16
vtomasr5 wants to merge 5 commits intomainfrom
set-up-ci/cd-pipelines

Conversation

@vtomasr5
Copy link
Copy Markdown
Collaborator

@vtomasr5 vtomasr5 commented Mar 19, 2026

This PR sets up comprehensive CI/CD workflows for the close-mongo-ops-manager project using GitHub Actions.

Changes:

  • Add CI workflow (.github/workflows/ci.yml) that runs on all branches and pull requests
    • Includes linting with ruff on Python 3.13
    • Runs tests via pytest on Python 3.12, 3.13, and 3.14 with fail-fast disabled
  • Add Release workflow (.github/workflows/release.yml) that triggers on version tags (v* pattern)
    • Builds package using uv build
    • Publishes to PyPI using trusted publishing (OIDC)
    • Creates GitHub releases with generated changelogs and built artifacts

These workflows enable automated testing across all commits and automated releases to PyPI when maintainers push version tags.

Fixes #12

@vtomasr5 vtomasr5 self-assigned this Mar 19, 2026
@vtomasr5 vtomasr5 requested a review from a team March 20, 2026 09:31
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.

Set up CI/CD

1 participant