Skip to content

ci: add CI + tag-driven release pipeline#1

Merged
codeisalifestyle merged 1 commit into
mainfrom
feat/release-pipeline
Jun 12, 2026
Merged

ci: add CI + tag-driven release pipeline#1
codeisalifestyle merged 1 commit into
mainfrom
feat/release-pipeline

Conversation

@codeisalifestyle

Copy link
Copy Markdown
Owner

Summary

  • First automated gate for the engine: .github/workflows/ci.yml runs pytest on every push to main + PR. The connect-retry suite is fully mocked, so no Chrome is required.
  • .github/workflows/release.yml: identical pipeline to mithwire-mcp — release-please maintains a release PR; on merge the same run builds and publishes to TestPyPI then PyPI (non-prerelease, gated by the pypi environment). workflow_dispatch does a TestPyPI-only .devNNNN dry run.
  • release-please-config.json / .release-please-manifest.json track 0.50.3 with bump-minor-pre-major; CHANGELOG.md seed.

Notes

  • TestPyPI publisher + testpypi environment already configured (workflow release.yml, env testpypi).
  • Since only docs commits exist since v0.50.3, release-please will NOT open a release PR until a feat/fix lands — expected.

Test plan

  • CI green on this PR (engine pytest).
  • After merge: run release workflow via workflow_dispatch → confirm 0.50.3.devNNNN on TestPyPI.

Made with Cursor

The engine had no automation: changes reached PyPI validated only on a
maintainer's laptop. Adds:

- .github/workflows/ci.yml — pytest on every push to main + PR. The
  connect-retry suite is fully mocked, so no Chrome is required.
- .github/workflows/release.yml — identical to mithwire-mcp's: release-please
  maintains a release PR, and on merge the same run builds and publishes to
  TestPyPI then PyPI (non-prerelease, gated). workflow_dispatch does a
  TestPyPI-only .devNNNN dry run.
- release-please config/manifest tracking 0.50.3 (bump-minor-pre-major) and a
  CHANGELOG seed.

Co-authored-by: Cursor <cursoragent@cursor.com>
@codeisalifestyle codeisalifestyle merged commit c190f2b into main Jun 12, 2026
1 check passed
@codeisalifestyle codeisalifestyle deleted the feat/release-pipeline branch June 12, 2026 14:52
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.

1 participant