Skip to content

Introduce semantic versioning and main/develop CI split#1

Merged
bin101 merged 1 commit into
mainfrom
develop
Jul 9, 2026
Merged

Introduce semantic versioning and main/develop CI split#1
bin101 merged 1 commit into
mainfrom
develop

Conversation

@bin101

@bin101 bin101 commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds python-semantic-release, driven by Conventional Commits, gated on pushes to main: bumps waypoint/__init__.py, updates CHANGELOG.md, creates a vX.Y.Z tag + GitHub Release.
  • Splits .github/workflows/ci.yml (replaces docker-publish.yml) so the multi-arch Docker build/publish job only runs once a release actually happened on main. Pushes to develop (and PRs) only run the test suite.
  • develop becomes the integration branch going forward; main should only move via PR from develop.
  • Documents the new branching/versioning model in README.md and CLAUDE.md.

Test plan

  • pytest passes locally (44 passed) after adding __version__ to waypoint/__init__.py
  • pyproject.toml and .github/workflows/ci.yml parse cleanly (tomllib/pyyaml)
  • After merge: confirm the release job on main actually has permission to push a commit/tag and create a GitHub Release (repo Settings → Actions → General → Workflow permissions must allow "Read and write permissions" for GITHUB_TOKEN)
  • Confirm branch protection on main (if any) allows the semantic-release bump commit through, or exempts it

🤖 Generated with Claude Code

Adds python-semantic-release (Conventional Commits -> vX.Y.Z tag +
CHANGELOG.md) gated on pushes to main, and restricts the multi-arch Docker
build/publish job to only run once a release actually happened. Ordinary
work now targets develop, which only runs the test suite.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@bin101 bin101 merged commit b07e7db into main Jul 9, 2026
6 checks passed
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