Skip to content

fix(ci): stub appcast.xml to unblock publish-next#2119

Merged
alexey-pelykh merged 1 commit intomainfrom
fix/stub-appcast-xml
Apr 8, 2026
Merged

fix(ci): stub appcast.xml to unblock publish-next#2119
alexey-pelykh merged 1 commit intomainfrom
fix/stub-appcast-xml

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Summary

  • publish-next fails on every push to main because release-check.ts unconditionally reads appcast.xml, which was deleted in the GUT audit (ef1839b)
  • Adds a minimal empty Sparkle RSS feed (appcast.xml) with RemoteClaw branding — owns the file for future macOS releases
  • Removes the zero-items error guard from the validator (no macOS releases yet, so zero items is correct; per-item validation remains intact)
  • Adds test covering empty feed acceptance

Test plan

  • npx vitest run test/release-check.test.ts — 4 tests pass (3 existing + 1 new)
  • CI: build, test, lint, rebrand-gate pass
  • CI: publish-next succeeds (the fix target)

🤖 Generated with Claude Code

…ks publish-next

appcast.xml was deleted in the GUT audit (ef1839b) but release-check.ts
still reads it unconditionally, crashing publish-next on every push to main.

- Add minimal empty Sparkle RSS feed with RemoteClaw branding
- Remove the zero-items error guard (no macOS releases yet, so zero items
  is the correct state — per-item validation remains intact)
- Add test covering empty feed acceptance

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) April 8, 2026 06:35
@alexey-pelykh alexey-pelykh merged commit fb59ee3 into main Apr 8, 2026
9 checks passed
@alexey-pelykh alexey-pelykh deleted the fix/stub-appcast-xml branch April 8, 2026 06:46
alexey-pelykh added a commit that referenced this pull request Apr 18, 2026
B8 DIFF-SYNC (#2395) inadvertently re-introduced upstream's strict
`appcast.xml contains no <item> entries` validation, breaking the
fork's publish-next workflow.

Fork has a stub empty appcast.xml because macOS updates aren't
published yet (per #2119, #6d51373c0e). The upstream validator in
v2026.3.12 restored the strict check that was previously relaxed.

Reverts just the zero-items error line from scripts/release-check.ts;
preserves all other upstream improvements to the validator (new
plugin-sdk required paths, collectForbiddenPackPaths extraction).

Test: release-check.test.ts 9/9 pass.
alexey-pelykh added a commit that referenced this pull request Apr 18, 2026
B8 DIFF-SYNC (#2395) inadvertently re-introduced upstream's strict
`appcast.xml contains no <item> entries` validation, breaking the
fork's publish-next workflow.

Fork has a stub empty appcast.xml because macOS updates aren't
published yet (per #2119, #6d51373c0e). The upstream validator in
v2026.3.12 restored the strict check that was previously relaxed.

Reverts just the zero-items error line from scripts/release-check.ts;
preserves all other upstream improvements to the validator (new
plugin-sdk required paths, collectForbiddenPackPaths extraction).

Test: release-check.test.ts 9/9 pass.
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