Skip to content

ci: release workflow (build + package plugin) - #5

Merged
gustavokch merged 1 commit into
mainfrom
release-workflow
Jun 15, 2026
Merged

ci: release workflow (build + package plugin)#5
gustavokch merged 1 commit into
mainfrom
release-workflow

Conversation

@gustavokch

Copy link
Copy Markdown
Owner

Summary

Adds .github/workflows/release.yml to build and publish the Linux plugin bundle.

  • Tag push v* → build CLAP/VST3 bundle → zip as deepsteps-plugin-v<version>-linux-x86_64.zip (matches existing release layout: .clap + .vst3 at archive root) → create a GitHub Release with the zip attached + auto-generated notes. Version from the tag.
  • Manual workflow_dispatch → same build + zip, uploaded as a run artifact. Version from Cargo.toml; no Release.

Reuses the documented nih-plug Linux build deps from CI; adds zip. contents: write scoped to the job for the Release step. Version flows through an env: var (no untrusted inline interpolation).

Verification

  • YAML parses (pyyaml): 8 steps, triggers push: tags v* + workflow_dispatch.
  • Packaging simulated locally: archive name + contents match the shipped v0.1.1 zip layout.

Usage

  • Release: git tag v0.1.2 && git push origin v0.1.2
  • Dry run: Actions → Release → Run workflow (downloads the zip as an artifact)

Push a tag (v*) -> build the Linux CLAP/VST3 bundle, zip it as
deepsteps-plugin-v<version>-linux-x86_64.zip (matching the existing
release layout), and create a GitHub Release with the zip attached;
version is taken from the tag.

workflow_dispatch -> same build + zip, uploaded as a run artifact
(version from Cargo.toml, no Release).

Reuses the documented nih-plug Linux build deps from CI.
@gustavokch
gustavokch merged commit 7068b1a into main Jun 15, 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