Skip to content

feat: automate SyncField version bump and PyPI release - #23

Merged
Skyrich2000 merged 5 commits into
mainfrom
agent/syncfield-0.7.0-release
Aug 1, 2026
Merged

feat: automate SyncField version bump and PyPI release#23
Skyrich2000 merged 5 commits into
mainfrom
agent/syncfield-0.7.0-release

Conversation

@Skyrich2000

Copy link
Copy Markdown
Contributor

What changed

  • require Python 3.12+ and validate on Python 3.12/3.13
  • keep pull-request CI focused on viewer build and Python tests
  • add an idempotent bump job that maps PR title prefixes to SemVer (major → major, feat: → minor, otherwise patch)
  • commit pyproject.toml and uv.lock with [skip ci] and a source-PR marker
  • add a dependent release job that builds/verifies distributions, tags the release commit, publishes through PyPI Trusted Publishing, and creates a GitHub Release
  • support manual retry by merged PR number without double-bumping or failing on an existing PyPI version

First release

This PR deliberately keeps the repository version at the current PyPI version, 0.6.0. Because the PR title starts with feat:, merging it will exercise the new CD and publish 0.7.0.

Validation

  • bump-version tests: 2 passed
  • Ruff on the bump script/tests: passed
  • full suite: 1,252 passed, 2 skipped; one parallel multihost socket test failed under xdist and passed immediately when rerun alone
  • workflow YAML parse and git diff --check: passed

@Skyrich2000
Skyrich2000 marked this pull request as ready for review August 1, 2026 07:57
@Skyrich2000
Skyrich2000 merged commit 9295999 into mainAug 1, 2026
2 checks passed
@Skyrich2000
Skyrich2000 deleted the agent/syncfield-0.7.0-release branch August 1, 2026 07:57
github-actionsBot added a commit that referenced this pull request Aug 1, 2026
Sign up for freeto 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

@Skyrich2000