Skip to content

Add GitHub release pipeline#92

Open
jmcte wants to merge 1 commit into
mainfrom
codex/issue-86-release-pipeline
Open

Add GitHub release pipeline#92
jmcte wants to merge 1 commit into
mainfrom
codex/issue-86-release-pipeline

Conversation

@jmcte
Copy link
Copy Markdown
Contributor

@jmcte jmcte commented May 23, 2026

Summary

  • add a tag-triggered GitHub Release workflow that validates the tag, runs fast checks, builds sdist/wheel, writes SHA256 sums, extracts the matching changelog section, and publishes release assets
  • add scripts/release/dry-run.sh for pre-tag build verification
  • add a PR Fast CI package-build job under the required CI Gate for release/packaging changes
  • flip project.bootstrap.yaml release capability to github-release

Verification

  • bash -n scripts/release/dry-run.sh
  • bash scripts/ci/check-ci-contract.sh
  • PYTHON_BIN=/private/tmp/mailplus-release-venv/bin/python bash scripts/release/dry-run.sh --skip-fast-checks
  • bash scripts/ci/run-fast-checks.sh

Closes #86.

@jmcte jmcte requested a review from pheidon as a code owner May 23, 2026 21:30
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2d7e7037aa

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +47 to +49
changelog = Path("CHANGELOG.md")
if not changelog.exists():
raise SystemExit("CHANGELOG.md is required for release notes")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Avoid hard-failing releases on missing CHANGELOG.md

This workflow unconditionally exits when CHANGELOG.md is absent, but the repository currently has no CHANGELOG.md, so every tag push that triggers release.yml will fail before creating a GitHub Release. Because this commit also enables capabilities.release, the new release path is effectively unusable until a changelog file is added or a fallback note strategy is implemented.

Useful? React with 👍 / 👎.

@pheidon pheidon added area:infra Infrastructure, CI, release, governance, scripts, or repo setup. risk:high High-risk change; validation required. review:athena Athena review governance requested. status:needs-review PR is ready for Athena review. state:needs-repair PR needs repair before review can proceed. codex:P1 Codex Connector P1 finding. priority:P1 Codex Connector P1; blocks execution until Athena and Ares validate. labels May 23, 2026
@athena-omt athena-omt added area:ai AI/model/agent behavior surface. lane:hephaestus Hephaestus build/repo-ops lane. risk:medium Medium-risk change; normal care required. state:waiting-checks Waiting for CI/check status to settle. labels May 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ai AI/model/agent behavior surface. area:infra Infrastructure, CI, release, governance, scripts, or repo setup. codex:P1 Codex Connector P1 finding. lane:hephaestus Hephaestus build/repo-ops lane. priority:P1 Codex Connector P1; blocks execution until Athena and Ares validate. review:athena Athena review governance requested. risk:high High-risk change; validation required. risk:medium Medium-risk change; normal care required. state:needs-repair PR needs repair before review can proceed. state:waiting-checks Waiting for CI/check status to settle. status:needs-review PR is ready for Athena review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

R5: Release engineering — tag pipeline, build artifacts, GitHub Release for v0.1.0

3 participants