Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand Down Expand Up @@ -73,7 +73,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
with:
persist-credentials: false

- uses: github/codeql-action/init@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
- uses: github/codeql-action/init@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
with:
# One language: every line of first-party source in this workspace is Python.
languages: python
Expand Down Expand Up @@ -88,6 +88,6 @@ jobs:
- ".sarif/**"
- ".sbom/**"

- uses: github/codeql-action/analyze@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
- uses: github/codeql-action/analyze@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
with:
category: /language:python
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
persist-credentials: false
fetch-depth: 0

- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
persist-credentials: false
# `cache: false`, for the reason security.yml gives: a cached tool directory is a tool
# nobody verified, and a cached pipx shebang can point at an interpreter the cache lacks.
- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand All @@ -64,7 +64,7 @@ jobs:
UV_LOCKED: "1"
# Only on failure: the inputs that crashed, timed out or ran out of memory, and each
# target's whole libFuzzer log, so a finding reproduces from the run that found it.
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: failure()
with:
name: fuzz-findings
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
# pull-request run write one the default branch can read, so a release build that
# restored a cache would let a fork's run choose bytes that get signed and published.
# This job pays the full cold-resolve instead, once per release.
- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand Down Expand Up @@ -253,7 +253,7 @@ jobs:
fi
"$bin/atif-sql" schema > /dev/null

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: dist
path: dist/
Expand All @@ -270,7 +270,7 @@ jobs:
RELEASE_TAG: ${{ inputs.tag || github.event.release.tag_name }}
run: RELEASE_VERSION="${RELEASE_TAG#v}" mise run release:assets

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-assets
path: release/
Expand All @@ -293,7 +293,7 @@ jobs:
id-token: write # request the Sigstore signing certificate for this workflow's identity
attestations: write # store the attestations in the repository's attestation API
steps:
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: release-assets
path: release
Expand Down Expand Up @@ -324,7 +324,7 @@ jobs:
jq -c . "$PROVENANCE" "$SBOM" > "attestations/atif_sql-$VERSION.intoto.jsonl"
wc -l "attestations/atif_sql-$VERSION.intoto.jsonl"

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: attestations
path: attestations/
Expand All @@ -348,11 +348,11 @@ jobs:
permissions:
contents: write # upload assets to the existing release
steps:
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: release-assets
path: release
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: attestations
path: release
Expand Down Expand Up @@ -467,7 +467,7 @@ jobs:
mkdir dist
cp "release/atif_sql-$version-py3-none-any.whl" "release/atif_sql-$version.tar.gz" dist/

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: dist
path: dist/
Expand Down Expand Up @@ -537,7 +537,7 @@ jobs:
# publish and the attestation are tied to one identity.
id-token: write # exchanged with PyPI for a 15-minute publishing macaroon, and signs the attestations
steps:
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: dist
path: dist
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ jobs:
persist-credentials: true
ssh-key: ${{ secrets.RELEASE_DEPLOY_KEY }}

- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
with:
persist-credentials: false

- uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4
- uses: ossf/scorecard-action@fa7117db83c52d787ae5a89f350999701505d78e # v2.5.0
with:
results_file: results.sarif
results_format: sarif
Expand All @@ -71,7 +71,7 @@ jobs:
# normalises them; this is the document Scorecard actually emitted, which is what a
# score dispute is settled from. Short retention because the next weekly run supersedes
# it — unlike the 90-day SBOM in security.yml, nothing answers a CVE question from here.
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: always()
with:
name: scorecard-sarif
Expand All @@ -85,7 +85,7 @@ jobs:
# `category: scorecard` keeps these alerts in their own analysis set. Without it this
# upload and security.yml's would overwrite each other's results for the same ref,
# because code scanning keys an analysis on (ref, category).
- uses: github/codeql-action/upload-sarif@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
- uses: github/codeql-action/upload-sarif@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
with:
sarif_file: results.sarif
category: scorecard
6 changes: 3 additions & 3 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
# The SARIF verification in `mise run security` caught it, which is the whole point of
# failing on a missing report rather than on findings. Paying a cold install per run is
# cheaper than a tier that can report success for a scan that never executed.
- uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
- uses: jdx/mise-action@08ae2a091c038e1e05ec6f5115dc5c69d5a2a6b8 # v5.1.2
with:
# `minimum_release_age` because a mise release exists on GitHub before its assets finish
# uploading: the 2026-09-08 scheduled security run asked for the just-cut v2026.9.3, its
Expand All @@ -84,7 +84,7 @@ jobs:
GH_TOKEN: ${{ github.token }}
# One upload for the whole directory — each SARIF names its own tool, so code scanning
# separates them without a step per scanner.
- uses: github/codeql-action/upload-sarif@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
- uses: github/codeql-action/upload-sarif@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
if: always()
with:
sarif_file: .sarif
Expand All @@ -93,7 +93,7 @@ jobs:
# (what a downstream consumer's tooling is more likely to ingest). 90 days matches the
# advisory-response window this exists to serve: when a CVE drops, "did we ship that?"
# is answered from here without a rebuild.
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: always()
with:
name: sbom
Expand Down
Loading