fix(release): bundle artifacts in a top-level folder (no tarbombs) #9

Closed
psk wants to merge 1 commit from fix/release-tarbomb into master
Owner

Release archives were tarbombstar -C dir … . / zip -r … . put files at the archive root, so extracting a download dumped soundy-bits, assets/, README.md, LICENSE into the current directory.

Now each archive (x86_64, nvenc, aarch64, wasm) contains a single top-level soundy-bits-<ver>-<target>/ folder and extracts cleanly. Verified the new tar/zip layout locally. The GitLab Pages tarball stays flat (served at the site root).

Release archives were **tarbombs** — `tar -C dir … .` / `zip -r … .` put files at the archive root, so extracting a download dumped `soundy-bits`, `assets/`, `README.md`, `LICENSE` into the current directory. Now each archive (x86_64, nvenc, aarch64, wasm) contains a single top-level `soundy-bits-<ver>-<target>/` folder and extracts cleanly. Verified the new tar/zip layout locally. The GitLab Pages tarball stays flat (served at the site root).
fix(release): bundle artifacts in a top-level folder (no more tarbombs)
All checks were successful
ci / build-and-test (pull_request) Successful in 8m26s
bde87a7665
Every release archive packed its contents at the root (`tar -C dir … .`,
`zip -r … .`), so extracting a download scattered the binary, assets/,
README and LICENSE straight into the user's cwd. Stage each artifact under
`./publish/soundy-bits-<ver>-<target>/` and archive the *directory*, so
tar.gz + wasm.zip each extract into one clean folder. The Pages-deploy
tarball stays flat (served at the site root).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Author
Owner

Subsumed into the 0.3.0 giga PR #10 — closing.

Subsumed into the 0.3.0 giga PR #10 — closing.
psk closed this pull request 2026-06-27 22:05:13 +00:00
psk referenced this pull request from a commit 2026-06-27 22:23:46 +00:00
All checks were successful
ci / build-and-test (pull_request) Successful in 8m26s
Required
Details

Pull request closed

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
public/soundy-bits!9
No description provided.