Skip to content

publish-nightly-release: --target ${BRANCH} instead of ${HEAD_SHA} - #70299

Closed
dwoz wants to merge 1 commit into
saltstack:masterfrom
dwoz:fix/publish-nightly-target-branch
Closed

dwoz wants to merge 1 commit into
saltstack:masterfrom
dwoz:fix/publish-nightly-target-branch

Conversation

@dwoz

@dwoz dwoz commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Passing a commit SHA to gh release create --target sets the release's targetCommitish to the SHA rather than the source branch name. Consumers that use the GH releases API to derive "which branch was this nightly built for" then get back a 40-hex string instead of "3008.x" / "master" and can end up mis-routing downstream artifacts.

Concretely, this is what caused the recent Broadcom nightly-publish watcher to fanout to Artifactory paths like
nightly/rpm/191a6df6d9cec9f16ddcde15b6a6a28a7426d2c7/
instead of
nightly/rpm/3008.x/
before the watcher was patched to derive branch from the release body instead of targetCommitish. Switching --target to the branch name here is the belt-and-suspenders fix; anyone else reading targetCommitish will now see a branch name.

The release body still records the exact commit
"Nightly build from branch ${BRANCH} at commit ${HEAD_SHA}."
so per-commit traceability is preserved.

Passing a commit SHA to `gh release create --target` sets the release's
targetCommitish to the SHA rather than the source branch name. Consumers
that use the GH releases API to derive "which branch was this nightly
built for" then get back a 40-hex string instead of "3008.x" / "master"
and can end up mis-routing downstream artifacts.

Concretely, this is what caused the recent Broadcom nightly-publish
watcher to fanout to Artifactory paths like
    nightly/rpm/191a6df6d9cec9f16ddcde15b6a6a28a7426d2c7/
instead of
    nightly/rpm/3008.x/
before the watcher was patched to derive branch from the release body
instead of targetCommitish. Switching --target to the branch name here
is the belt-and-suspenders fix; anyone else reading targetCommitish will
now see a branch name.

The release body still records the exact commit
    "Nightly build from branch `${BRANCH}` at commit `${HEAD_SHA}`."
so per-commit traceability is preserved.

This branch was successfully deployed

1 active deployment
ci — 02b3bee1 Deployed Sep 18, 2026 by dwoz via Build Onedir Packages / DEB (arm64) #27170
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