Skip to content

refactor(release): distribute extension sources via a single artifact - #80

Merged
zeriyoshi merged 1 commit into
mainfrom
refactor/release-ext-artifact
Jul 27, 2026
Merged

refactor(release): distribute extension sources via a single artifact#80
zeriyoshi merged 1 commit into
mainfrom
refactor/release-ext-artifact

Conversation

@zeriyoshi

Copy link
Copy Markdown
Contributor

Summary

Implements the cleaner initialization flow: the Source job (Linux container) is the single authority for extension sources — it checks initialization, runs the pskel init skeleton fallback when the template repo itself is tagged, and always uploads the resulting ext/ as the release-ext artifact. All platform jobs (Linux, macOS, Windows) delete the checked-out ext/ and download the artifact unconditionally.

Benefits:

  • Every platform builds from byte-identical extension sources
  • The needs-init conditionals in the platform jobs and the stale .gitkeep marker workaround (fix(release): remove uninitialized marker restored by checkout #79) disappear structurally — a fresh checkout can no longer reintroduce the uninitialized marker next to initialized sources
  • Downstream projects behave identically (their committed ext/ just passes through the artifact)

Test plan

  • YAML validation; no remaining needs-init references outside the Source job
  • Re-tag to verify the full release pipeline (Linux 40 + macOS 20 + Windows 20 assets)

🤖 Generated with Claude Code

The Source job (Linux container) now always uploads the prepared ext/
as the release-ext artifact - initialized via the skeleton fallback
when the template repo is untagged, or the committed sources for
downstream projects. Every platform job (Linux, macOS, Windows)
removes the checked-out ext/ and downloads the artifact
unconditionally, so all binaries are built from identical sources and
the needs-init conditionals and stale-marker workarounds disappear.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@zeriyoshi
zeriyoshi merged commit 8c479f7 into main Jul 27, 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