Visitar URL original
authorize ruff-pre-commit dispatch via OIDC (#28867) · astral-sh/ruff@dba0f30 · GitHub
Skip to content

Commit dba0f30

Browse files
authored
authorize ruff-pre-commit dispatch via OIDC (#28867)
deprecate PAT for this dispatch in favor of OIDC
1 parent d1cbb6f commit dba0f30

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

‎.github/workflows/notify-dependents.yml‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ on:
1111
required: true
1212
type: string
1313

14+
permissions: {}
15+
1416
env:
1517
UV_LOCKED: 1
1618
ACTIONS_CACHE_MODE: none
@@ -20,12 +22,24 @@ jobs:
2022
name: Notify dependents
2123
environment:
2224
name: release
25+
permissions:
26+
id-token: write # for the credential broker
2327
runs-on: ${{ github.repository == 'astral-sh/ruff' && 'github-ubuntu-24.04-x86_64-4' || 'ubuntu-latest' }}
2428
steps:
29+
- name: "Get pre-commit token"
30+
id: token
31+
uses: open-security-tools/ost-simple-sts@88f85462c7e9c9e2fb2745bd5ce4ee163aec0420 # v0.0.5
32+
with:
33+
exchange-url: ${{ secrets.RELEASES_STS_API_URL }}/exchange
34+
audience: ${{ secrets.RELEASES_STS_API_URL }}
35+
repository: astral-sh/ruff-pre-commit
36+
permissions: |
37+
actions: write
38+
2539
- name: "Update pre-commit mirror"
2640
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
2741
with:
28-
github-token: ${{ secrets.RUFF_PRE_COMMIT_PAT }}
42+
github-token: ${{ steps.token.outputs.token }}
2943
script: |
3044
github.rest.actions.createWorkflowDispatch({
3145
owner: 'astral-sh',

‎.github/workflows/release.yml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,8 @@ jobs:
455455
with:
456456
plan: ${{ needs.plan.outputs.val }}
457457
secrets: inherit # zizmor: ignore[secrets-inherit]
458+
permissions:
459+
"id-token": "write"
458460

459461
custom-publish-docs:
460462
needs:

‎dist-workspace.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ publish-jobs = ["./publish-pypi", "./publish-wasm", "./publish-crates"]
6464
# Post-announce jobs to run in CI
6565
post-announce-jobs = ["./notify-dependents", "./publish-docs", "./publish-playground", "./publish-versions", "./publish-mirror"]
6666
# Custom permissions for GitHub Jobs
67-
github-custom-job-permissions = { "build-binaries" = { contents = "read" }, "build-docker" = { packages = "write", contents = "read", id-token = "write", attestations = "write" }, "build-wasm" = { contents = "read" }, "publish-wasm" = { contents = "read", id-token = "write", packages = "write" }, "publish-crates" = { contents = "read" }, "publish-playground" = { contents = "read" }, "publish-docs" = { contents = "read", id-token = "write" }, "publish-versions" = { contents = "read", id-token = "write" }, "publish-mirror" = { contents = "read" } }
67+
github-custom-job-permissions = { "build-binaries" = { contents = "read" }, "build-docker" = { packages = "write", contents = "read", id-token = "write", attestations = "write" }, "build-wasm" = { contents = "read" }, "publish-wasm" = { contents = "read", id-token = "write", packages = "write" }, "publish-crates" = { contents = "read" }, "publish-playground" = { contents = "read" }, "notify-dependents" = { id-token = "write" }, "publish-docs" = { contents = "read", id-token = "write" }, "publish-versions" = { contents = "read", id-token = "write" }, "publish-mirror" = { contents = "read" } }
6868
# Whether to install an updater program
6969
install-updater = false
7070
# Path that installers should place binaries in

0 commit comments

Comments
 (0)