Skip to content

fix(release): Publish Sparkle delta files - #90

Merged
hubab1 merged 1 commit into
mainfrom
codex/publish-sparkle-deltas
Oct 26, 2026
Merged

hubab1 merged 1 commit into
mainfrom
codex/publish-sparkle-deltas

Conversation

@hubab1

@hubab1 hubab1 commented Oct 26, 2026

Copy link
Copy Markdown
Owner

Summary

Upload generated Sparkle delta files to R2 before publishing the appcast that references them. Keep existing DMG, release-note, and stable-download handling.

The 0.4.6 feed advertised five delta URLs that returned 404 because the workflow uploaded only the DMG and notes. The live feed now safely uses the signed full DMG; this fix preserves working delta updates for future releases.

Validation

  • Relevant focused tests
  • Full test suite
  • Launch smoke check, when runtime behavior is affected
  • git diff --check origin/main...HEAD (plus staged/working-tree checks when applicable)

actionlint -shellcheck= -pyflakes= .github/workflows/release.yml passes. YAML parses and bash -n passes all 21 run steps. A credentialed R2 aws s3 sync --dryrun confirms the filter selects only .delta files and excludes DMGs and Markdown.

The unchanged app passes 768 tests locally, CI, and the signed release workflow. Public 0.4.6 DMG hash, code signature, notarization ticket, stable URL, and repaired feed are verified. No application code changes in this PR.

Review State

  • Ready for review

Source and Credit

Independent repair found during 0.4.6 release verification, using the existing R2 credentials and publishing layout. Filter behavior follows the AWS CLI sync contract.

@hubab1
hubab1 merged commit 1fc391e into main Oct 26, 2026
1 check passed
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