From cde07b76dd03ed0d5ee3ce844ace742ea7180747 Mon Sep 17 00:00:00 2001 From: firestar99 Date: Mon, 20 Apr 2026 10:52:12 +0200 Subject: [PATCH 1/2] release-plz2: only create one github release for all crates --- .release-plz.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.release-plz.toml b/.release-plz.toml index 8fcdc2c264..f04a048a53 100644 --- a/.release-plz.toml +++ b/.release-plz.toml @@ -6,6 +6,7 @@ body = """ [workspace] changelog_update = false git_tag_enable = false +git_release_enable = false [[package]] name = "spirv-std" @@ -13,5 +14,6 @@ changelog_update = true changelog_include = ["spirv-std-macros", "spirv-std-types", "spirv-builder", "rustc_codegen_spirv", "rustc_codegen_spirv-types", "cargo-gpu", "cargo-gpu-install"] changelog_path = "CHANGELOG.md" git_tag_enable = true -git_release_name = "v{{ version }}" git_tag_name = "v{{ version }}" +git_release_enable = true +git_release_name = "v{{ version }}" From 2f1f6d6df3d6edfe1d3531e8e51f3f12a3366c4f Mon Sep 17 00:00:00 2001 From: firestar99 Date: Mon, 20 Apr 2026 12:07:44 +0200 Subject: [PATCH 2/2] release-plz2: add `release-dry-run` job --- .github/workflows/ci.yaml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 50f2b12abd..37d5cc509c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -285,11 +285,21 @@ jobs: - name: Run a full build run: cargo xtask test-build --rust-gpu-version ${{ matrix.rust-gpu-version }} + release-dry-run: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: install rust-toolchain + run: echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV" + - name: cargo fetch --locked + run: cargo fetch --locked --target $TARGET + - run: cargo publish --dry-run + # This allows us to have a single job we can branch protect on, rather than needing # to update the branch protection rules when the test matrix changes test_success: runs-on: ubuntu-latest - needs: [test, compiletest, difftest, android, lint, cargo-deny, cargo-gpu-os, cargo-gpu-backwards-compat] + needs: [test, compiletest, difftest, android, lint, cargo-deny, release-dry-run, cargo-gpu-os, cargo-gpu-backwards-compat] # Hack for buggy GitHub Actions behavior with skipped checks: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks if: ${{ always() }} steps: @@ -302,6 +312,7 @@ jobs: [[ "${{ needs.android.result }}" == "success" ]] || exit 1 [[ "${{ needs.lint.result }}" == "success" ]] || exit 1 [[ "${{ needs.cargo-deny.result }}" == "success" ]] || exit 1 + [[ "${{ needs.release-dry-run.result }}" == "success" ]] || exit 1 [[ "${{ needs.cargo-gpu-os.result }}" == "success" ]] || exit 1 [[ "${{ needs.cargo-gpu-backwards-compat.result }}" == "success" ]] || exit 1