#44 rebuilt the release workflow into three gated jobs (verify → gates via workflow_call → release). The chain has never executed end to end; the first v* tag after PR #51 merges is its first real run.
Task
After #51 merges, tag v1.0.1-beta.1 on the main merge commit and push it (dev channel; stable users are unaffected).
Confirm each stage: verify (tag accepted, ancestry check passes), gates (CI workflow called with ui-tests-advisory: true), release (draft created, assets attached, changelog generated, published; immutable).
Confirm the resulting release is marked prerelease on channel dev with gclo-dev-Setup.exe, portable zip, full nupkg, CLI zip and releases.dev.json.
If any stage fails: fix forward on main and cut v1.0.1-beta.2; never reuse the tag (immutable releases + tag ruleset).
Record the outcome here and in docs/RELEASING.md if anything in the runbook turned out wrong.
Related: #44, #55 (self-update verification on the new Velopack).
## Context
#44 rebuilt the release workflow into three gated jobs (`verify` → `gates` via `workflow_call` → `release`). The chain has never executed end to end; the first `v*` tag after PR #51 merges is its first real run.
## Task
- [ ] After #51 merges, tag `v1.0.1-beta.1` on the `main` merge commit and push it (dev channel; stable users are unaffected).
- [ ] Confirm each stage: verify (tag accepted, ancestry check passes), gates (CI workflow called with `ui-tests-advisory: true`), release (draft created, assets attached, changelog generated, published; immutable).
- [ ] Confirm the resulting release is marked prerelease on channel `dev` with `gclo-dev-Setup.exe`, portable zip, full nupkg, CLI zip and `releases.dev.json`.
- [ ] If any stage fails: fix forward on `main` and cut `v1.0.1-beta.2`; never reuse the tag (immutable releases + tag ruleset).
- [ ] Record the outcome here and in `docs/RELEASING.md` if anything in the runbook turned out wrong.
Related: #44, #55 (self-update verification on the new Velopack).
Skipped by design: NuGet push, winget, Scoop/Chocolatey (prerelease; and the secrets are unset — #7). Nothing in docs/RELEASING.md turned out wrong. Closing; #56 (self-update on the dev channel) can now be verified against this release.
## Rehearsal outcome — `v1.0.1-beta.1` (2026-10-09)
Tagged on `main` merge commit 187ac3e (PR #59) and pushed. Release run [37940343634](https://github.com/KofTwentyTwo/gclo/actions/runs/37940343634): **success**, end to end on the first attempt.
| Stage | Result |
|---|---|
| verify | tag accepted, ancestry check passed, version `1.0.1-beta.1`, prerelease → channel `dev` |
| gates (ci.yml via `workflow_call`) | Build and test (x64) ✅ · Format ✅ · UI end-to-end tests ✅ (advisory, but it passed — including the new TableView fixture tests) |
| release | publish CLI, Velopack pack (delta baseline downloaded from v1.0.0), `SHA256SUMS.txt` written, provenance attested, draft created, CLI zip + checksums attached, changelog generated, published |
Result: https://github.com/KofTwentyTwo/gclo/releases/tag/v1.0.1-beta.1 — **prerelease**, not draft, immutable. Assets: `gclo-dev-Setup.exe`, `gclo-dev-Portable.zip`, `gclo-1.0.1-beta.1-dev-full.nupkg`, `gclo-1.0.1-beta.1-dev-delta.nupkg`, `gclo-cli-win-x64.zip`, `releases.dev.json`, `SHA256SUMS.txt`.
Skipped by design: NuGet push, winget, Scoop/Chocolatey (prerelease; and the secrets are unset — #7). Nothing in `docs/RELEASING.md` turned out wrong. Closing; #56 (self-update on the dev channel) can now be verified against this release.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
#44 rebuilt the release workflow into three gated jobs (
verify→gatesviaworkflow_call→release). The chain has never executed end to end; the firstv*tag after PR #51 merges is its first real run.Task
v1.0.1-beta.1on themainmerge commit and push it (dev channel; stable users are unaffected).ui-tests-advisory: true), release (draft created, assets attached, changelog generated, published; immutable).devwithgclo-dev-Setup.exe, portable zip, full nupkg, CLI zip andreleases.dev.json.mainand cutv1.0.1-beta.2; never reuse the tag (immutable releases + tag ruleset).docs/RELEASING.mdif anything in the runbook turned out wrong.Related: #44, #55 (self-update verification on the new Velopack).
Rehearsal outcome —
v1.0.1-beta.1(2026-10-09)Tagged on
mainmerge commit187ac3e(PR #59) and pushed. Release run 37940343634: success, end to end on the first attempt.1.0.1-beta.1, prerelease → channeldevworkflow_call)SHA256SUMS.txtwritten, provenance attested, draft created, CLI zip + checksums attached, changelog generated, publishedResult: https://github.com/KofTwentyTwo/gclo/releases/tag/v1.0.1-beta.1 — prerelease, not draft, immutable. Assets:
gclo-dev-Setup.exe,gclo-dev-Portable.zip,gclo-1.0.1-beta.1-dev-full.nupkg,gclo-1.0.1-beta.1-dev-delta.nupkg,gclo-cli-win-x64.zip,releases.dev.json,SHA256SUMS.txt.Skipped by design: NuGet push, winget, Scoop/Chocolatey (prerelease; and the secrets are unset — #7). Nothing in
docs/RELEASING.mdturned out wrong. Closing; #56 (self-update on the dev channel) can now be verified against this release.