Fix release packaging validation #12

Merged
erik merged 4 commits from fix/task-a519f294-release-follow-up into main 2026-07-22 15:20:12 -05:00
Owner

Summary

Fix the first release failures and add pre-release package validation.

Task

Task: #task-a519f294

Changes

  • skip runtime dependency resolution while assembling the Arch package
  • allow manual dispatch of both package builds without publishing a release
  • reserve tag validation and release publication for tag-triggered runs
  • bump the replacement release version to 0.1.1 because v0.1.0 points to the failed workflow

Testing

  • make pre-pr
  • Release tooling tests
  • Workflow YAML validation
  • macOS Forgejo runner registered and successful in release run #34
  • Manual package workflow dispatch on this branch

Checklist

  • ./scripts/pre-pr.sh passes
  • Documentation updated
  • No unrelated changes included
## Summary Fix the first release failures and add pre-release package validation. ## Task Task: #task-a519f294 ## Changes - skip runtime dependency resolution while assembling the Arch package - allow manual dispatch of both package builds without publishing a release - reserve tag validation and release publication for tag-triggered runs - bump the replacement release version to 0.1.1 because v0.1.0 points to the failed workflow ## Testing - [x] `make pre-pr` - [x] Release tooling tests - [x] Workflow YAML validation - [x] macOS Forgejo runner registered and successful in release run #34 - [ ] Manual package workflow dispatch on this branch ## Checklist - [x] `./scripts/pre-pr.sh` passes - [x] Documentation updated - [x] No unrelated changes included
fix: validate release packaging before tags
All checks were successful
CI / Rust build, lint, and test (pull_request) Successful in 12s
CI / Swift build, lint, and test (pull_request) Successful in 14s
5a1d97c6ba
Task: #task-a519f294
fix: checkout dispatched workflow revision
All checks were successful
CI / Rust build, lint, and test (pull_request) Successful in 13s
CI / Swift build, lint, and test (pull_request) Successful in 14s
05cb3dd4e3
Task: #task-a519f294
fix: install artifact action runtime
All checks were successful
CI / Rust build, lint, and test (pull_request) Successful in 11s
CI / Swift build, lint, and test (pull_request) Successful in 14s
7b16e0d97b
Task: #task-a519f294
fix: upload assets through Forgejo release API
All checks were successful
CI / Rust build, lint, and test (pull_request) Successful in 12s
CI / Swift build, lint, and test (pull_request) Successful in 15s
b2a6c2e27a
Task: #task-a519f294
Author
Owner

Review update

  • Summary: PR #12 fixes the failed Arch packaging dependency check, adds branch-dispatched package validation, provisions version 0.1.1, and aligns release uploads with the proven Slugkit pattern by sending assets directly to the Forgejo release API with explicit private-CA verification.
  • Acceptance criteria:
    • Met — Tag-triggered CI prepares one release and builds same-version macOS and Arch packages.
    • Met — Tag, bundle, package, receiver, and artifact mismatch checks remain enforced.
    • ⚠️ Deferred — Installation on both supported machines requires the first successful published release.
    • Met — Package payload ownership preserves user configuration during upgrades.
    • Met — The macOS menu displays the bundle version.
    • Met — The receiver and package manager expose the installed version.
    • Met — Both platform jobs upload package-specific SHA-256 files with their release assets.
    • ⚠️ Deferred — Documentation is complete; target-machine lifecycle verification follows the published release.
  • Evidence: make pre-pr passed, PR CI run #42 passed, and manually dispatched release run #41 built both platform packages successfully without publishing.
  • Blocking issues: None for merging this bootstrap release fix.
  • Warnings: Target-machine installation, upgrade, rollback/removal, and Gatekeeper checks remain required before task closure.
  • Result: warnings
  • Follow-up: Merge, tag v0.1.1, verify the published assets on both target machines, then run the close gate.
### Review update - **Summary:** PR #12 fixes the failed Arch packaging dependency check, adds branch-dispatched package validation, provisions version `0.1.1`, and aligns release uploads with the proven Slugkit pattern by sending assets directly to the Forgejo release API with explicit private-CA verification. - **Acceptance criteria:** - ✅ Met — Tag-triggered CI prepares one release and builds same-version macOS and Arch packages. - ✅ Met — Tag, bundle, package, receiver, and artifact mismatch checks remain enforced. - ⚠️ Deferred — Installation on both supported machines requires the first successful published release. - ✅ Met — Package payload ownership preserves user configuration during upgrades. - ✅ Met — The macOS menu displays the bundle version. - ✅ Met — The receiver and package manager expose the installed version. - ✅ Met — Both platform jobs upload package-specific SHA-256 files with their release assets. - ⚠️ Deferred — Documentation is complete; target-machine lifecycle verification follows the published release. - **Evidence:** `make pre-pr` passed, PR CI run #42 passed, and manually dispatched release run #41 built both platform packages successfully without publishing. - **Blocking issues:** None for merging this bootstrap release fix. - **Warnings:** Target-machine installation, upgrade, rollback/removal, and Gatekeeper checks remain required before task closure. - **Result:** warnings - **Follow-up:** Merge, tag `v0.1.1`, verify the published assets on both target machines, then run the close gate.
erik merged commit 9ebef79a29 into main 2026-07-22 15:20:12 -05:00
erik deleted branch fix/task-a519f294-release-follow-up 2026-07-22 15:20:12 -05:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
erik/kvshare!12
No description provided.