From d8ce26f00580be9d401faa0684baa15730cc5fff Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 20 May 2026 17:18:42 +0900 Subject: [PATCH] ci: add zizmor --- .github/workflows/ci.yml | 2 ++ .github/workflows/publish.yml | 4 +++- .github/workflows/zizmor.yaml | 30 ++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/zizmor.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 96a4f9d..eba33f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,6 +12,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 24 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 832d0c6..cf481b8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -14,6 +14,8 @@ jobs: id-token: write steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: 24 @@ -26,6 +28,6 @@ jobs: cache-dependency-path: "**/pnpm-lock.yaml" - run: pnpm install --frozen-lockfile --prefer-offline - run: pnpm build - - run: node scripts/publish.ts ${{ github.ref_name }} + - run: node scripts/publish.ts "$GITHUB_REF_NAME" env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/zizmor.yaml b/.github/workflows/zizmor.yaml new file mode 100644 index 0000000..112d7bf --- /dev/null +++ b/.github/workflows/zizmor.yaml @@ -0,0 +1,30 @@ +name: Zizmor + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + paths: + - ".github/workflows/**" + +permissions: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: ${{ github.ref_name != 'main' }} + +jobs: + zizmor: + name: Run zizmor + runs-on: ubuntu-latest + permissions: + security-events: write # Required for upload-sarif (used by zizmor-action) to upload SARIF files. + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false + + - name: Run zizmor 🌈 + uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3