From f21f50facba3df8999712fe05e0d7145586aaeea Mon Sep 17 00:00:00 2001 From: Dexoron Date: Tue, 2 Jun 2026 01:27:04 +0800 Subject: [PATCH] feat: add support for publishing Snap packages with dynamic file resolution --- .github/workflows/release.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 62b0e02..c828a71 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -738,6 +738,8 @@ jobs: - uses: dtolnay/rust-toolchain@stable - name: Publish to crates.io + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} run: cargo publish # ── Homebrew tap ─────────────────────────────────────────────────────────── @@ -833,10 +835,20 @@ jobs: name: snap-package path: dist-packages + - name: Resolve Snap File + id: snap-file + run: | + snap_file=$(ls dist-packages/*.snap 2>/dev/null | head -1) + if [ -z "$snap_file" ]; then + echo "No .snap file found in dist-packages/" + exit 1 + fi + echo "snap=$snap_file" >> "$GITHUB_OUTPUT" + - name: Publish to Snap Store uses: snapcore/action-publish@v1 env: SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }} with: - snap: dist-packages/*.snap + snap: ${{ steps.snap-file.outputs.snap }} release: stable \ No newline at end of file