feat(release): route snapshot/pre-release builds to testing suites ai:claude-opus-5 #81
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
nagonag
nagonag/ignore
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
heiko/gogogo!81
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/testing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Snapshot and pre-release builds no longer land in the release suites.
Behavior
v1.2.0-rc.1)now targets the
*-testingsuites; a clean tag targets the release suites.Build metadata alone (
v1.2.3+build.5) is still a release.artifacts.deb.testing-suffix(default-testing,""opts out) or an explicitartifacts.deb.testing-distributionsmapping. Both keys are new in
.gogogo.conf, with migration and validation.--testing/--releaseonbuild/pack/publishoverride the automaticdecision; they are mutually exclusive.
upload, the dupload
.changesDistribution:field, and the generatedsource-package
debian/changelog-- so a.deband its own changelog can nolonger disagree.
gogogo-state.json, so aresumed
publish --outuploads where the staged.changessays. Aconflicting
--testing/--releaseon the resuming invocation is refusedwith an error naming the
packcommand to re-run; state written before suiterouting existed resumes on the release suites with a warning.
artifacts.deb.distributionsentries are now validated (non-empty,whitespace-free, unique), as are the testing map's keys and targets.
Suite routing is resolved from the global
artifacts.debscope. Both new keysmerge per package for consistency, but -- as with
distributionsitself -- aper-package value does not change the suite an upload targets. This is now
stated in
gogogo.conf(5).Review
The last three commits address a
100 Go Mistakes-style review byai:gpt-5.6-sol, including two bugs that predate this branch:writeStateran before
stageAndSignDupload, sogogogo-state.jsonrecorded an emptydupload list and a later
publish --outsilently skipped every duploaddestination; and a Debian suite was demanded even for RPM- or blob-only
releases.
Verification
All clean. No live-network or repository-publishing test was run.
Note
24e0fd0 refactor(cli)!: rename --local to --skip-uploadis a master-onlycommit that is not yet on
origin/master, so it currently shows up in thisPR. It drops out of the diff as soon as master is pushed.
cb25bdcd95tod42cc1d60dd42cc1d60dto126bde4d37