Skip to content

Release automation: guarded public stable v1.4.0 approval trigger - #45

Merged
masarray merged 2 commits into
mainfrom
release/approve-v1.4.0-20261018
Oct 18, 2026
Merged

masarray merged 2 commits into
mainfrom
release/approve-v1.4.0-20261018

Conversation

@masarray

Copy link
Copy Markdown
Owner

Implements a narrowly scoped, idempotent, source-controlled public stable v1.4.0 release dispatch. No release happens merely from merging this PR. A follow-up approval marker .github/release/v1.4.0.approved added on main will trigger exactly the existing release-package.yml Windows Release build/test/ZIP verification workflow with publish_release=true, prerelease=false, draft=false and docs/RELEASE_NOTES_v1.4.0.md. All normal code commits and tags retain existing behavior. Existing SCL source patch is already merged in #44 and candidate #158 passed 153 tests / packaging / code security. This PR only creates the minimum release-dispatch bridge; it does not bypass build or test gates.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T01:27:54.597082Z 6a5781a PR opened
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

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

Copy link
Copy Markdown

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: 6a5781a034

ℹ️ 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 +5 to +8
push:
branches: [main]
paths:
- ".github/release/v1.4.0.approved"

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 Gate dispatch on the approval marker being added

The paths filter matches every change to this pathname, including edits and deletion, rather than only creation. If the initial release attempt fails and an operator removes the marker to revoke or clean up the approval, that removal starts another run which can publish the stable release unexpectedly. Inspect the change status or at least verify that the marker exists before dispatching.

Useful? React with 👍 / 👎.

Comment on lines +27 to +30
if gh release view v1.4.0 --repo "$GH_REPO" >/dev/null 2>&1; then
echo "already=yes" >> "$GITHUB_OUTPUT"
echo "v1.4.0 already published; skipping duplicate dispatch."
exit 0

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Distinguish draft and prerelease records from a stable release

When a supported manual run of release-package.yml has already created v1.4.0 as a draft or prerelease, this lookup succeeds and sets already=yes, so stable approval silently skips publication. The checked gh release view documentation exposes isDraft, isPrerelease, and publishedAt, confirming that a successful lookup is not equivalent to an existing public stable release; inspect those fields and promote or replace non-stable records instead of treating them as published.

Useful? React with 👍 / 👎.

@masarray
masarray merged commit 7be6acc into main Oct 18, 2026
5 checks passed
@masarray
masarray deleted the release/approve-v1.4.0-20261018 branch October 18, 2026 01:30
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