diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml index ad8966f..07646e3 100644 --- a/.github/workflows/check-dist.yml +++ b/.github/workflows/check-dist.yml @@ -34,6 +34,8 @@ jobs: - name: Checkout id: checkout uses: actions/checkout@v4 + with: + persist-credentials: false - name: Setup Node.js id: setup-node diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be3f89c..6f526df 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: - name: Checkout id: checkout uses: actions/checkout@v4 + with: + persist-credentials: false - name: Setup Node.js id: setup-node diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5b22326..8bc502c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,6 +18,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + persist-credentials: false - uses: actions/setup-python@v5 - uses: pre-commit/action@v3.0.1 with: diff --git a/.github/workflows/update-action-tag.yml b/.github/workflows/update-action-tag.yml index 7b030e7..66bbdd7 100644 --- a/.github/workflows/update-action-tag.yml +++ b/.github/workflows/update-action-tag.yml @@ -3,15 +3,14 @@ name: Update Tag on: workflow_dispatch: -permissions: - contents: write - id-token: write - jobs: update-tag: name: Update Tag runs-on: ubuntu-latest environment: release + permissions: + contents: write + id-token: write steps: - uses: actions/create-github-app-token@v1 @@ -23,6 +22,7 @@ jobs: - uses: actions/checkout@v4 with: token: ${{ steps.app-token.outputs.token }} + persist-credentials: false - name: Setup uses: ./setup diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 0000000..7e7a67f --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,32 @@ +name: GitHub Actions Security Analysis with zizmor 🌈 + +on: + push: + branches: ["main"] + pull_request: + branches: ["**"] + +jobs: + zizmor: + name: zizmor latest via Cargo + runs-on: ubuntu-latest + permissions: + security-events: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + - name: Setup Rust + uses: actions-rust-lang/setup-rust-toolchain@v1 + - name: Get zizmor + run: cargo install zizmor + - name: Run zizmor 🌈 + run: zizmor --format sarif . > results.sarif + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload SARIF file + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: results.sarif + category: zizmor \ No newline at end of file