ci: add zizmor workflow (#183)

* ci: add zizmor workflow w/ config
* update workflows according to zizmor suggestions
This commit is contained in:
Markus Küffner
2024-12-23 23:57:04 +01:00
committed by GitHub
parent 5c7da89446
commit 0431df92ab
7 changed files with 52 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ jobs:
apps: ${{ steps.filter.outputs.changes }}
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dorny/paths-filter@v3
id: filter
with:
@@ -39,6 +41,8 @@ jobs:
steps:
- name: "[prind] checkout"
uses: actions/checkout@v4
with:
persist-credentials: false
- name: "[prind] set up build environment"
uses: ./.github/actions/image-build-common
- name: "[docker] login"

View File

@@ -16,6 +16,8 @@ jobs:
steps:
- name: "[prind] checkout"
uses: actions/checkout@v4
with:
persist-credentials: false
- name: "[prind] set up build environment"
uses: ./.github/actions/image-build-common
- name: "[docker] login"

View File

@@ -16,6 +16,8 @@ jobs:
apps: ${{ steps.filter.outputs.changes }}
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dorny/paths-filter@v3
id: filter
with:
@@ -56,6 +58,8 @@ jobs:
steps:
- name: "[prind] checkout"
uses: actions/checkout@v4
with:
persist-credentials: false
- name: "[prind] set up build environment"
uses: ./.github/actions/image-build-common
- name: "[prind] build"

View File

@@ -17,6 +17,8 @@ jobs:
apps: ${{ steps.filter.outputs.changes }}
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dorny/paths-filter@v3
id: filter
with:
@@ -42,6 +44,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: "Update Docker Hub Description"
uses: peter-evans/dockerhub-description@v4
with:

View File

@@ -7,5 +7,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Run yamllint
uses: reviewdog/action-yamllint@v1

31
.github/workflows/zizmor.yaml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: GitHub Actions Security Analysis with zizmor 🌈
on:
push:
branches: ["main"]
pull_request:
branches: ["**"]
jobs:
zizmor:
name: zizmor latest via PyPI
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Install the latest version of uv
uses: astral-sh/setup-uv@v4
- name: Run zizmor 🌈
run: uvx 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

5
zizmor.yml Normal file
View File

@@ -0,0 +1,5 @@
rules:
template-injection:
ignore:
- image-build-and-publish-push.yaml:53:9
- image-build-review.yaml:65:9