Skip to content

Add release strategy, pinning, and tag-based publishing#10

Merged
Doug Guthrie (dpguthrie) merged 2 commits into
mainfrom
release-strategy
Mar 2, 2026
Merged

Add release strategy, pinning, and tag-based publishing#10
Doug Guthrie (dpguthrie) merged 2 commits into
mainfrom
release-strategy

Conversation

@dpguthrie
Copy link
Copy Markdown
Collaborator

@dpguthrie Doug Guthrie (dpguthrie) commented Mar 2, 2026

Summary

  • add RELEASING.md with SemVer/tag-based release process
  • add CHANGELOG.md scaffold with Unreleased section
  • add PR template checklist for release impact and changelog hygiene
  • add release.yml workflow to test, verify tag/version parity, build, publish to PyPI, and create GitHub release on v* tags
  • update tests workflow to run on push to main in addition to PRs
  • update README with stable install + pinning guidance

Why

Today users track main and cannot reliably pin to known-good versions. This introduces a proper release channel and operational guardrails.

Ops follow-ups (outside code)

  • enable branch protection on main (require PR + status checks)
  • configure PyPI trusted publishing for this GitHub repo/workflow

Validation

  • uv run ruff check braintrust_migrate/cli.py
  • uv run pytest tests/unit/test_cli_dry_run.py -q

@dpguthrie Doug Guthrie (dpguthrie) merged commit 77bab18 into main Mar 2, 2026
1 check passed
@dpguthrie Doug Guthrie (dpguthrie) deleted the release-strategy branch March 2, 2026 20:28
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