Skip to content

Commit 424e551

Browse files
authored
Merge pull request #403 from Staffbase/security/pin-readme-versions-by-sha
security: pin README workflow references by commit SHA
2 parents dbb9d03 + 0649ef5 commit 424e551

File tree

2 files changed

+27
-19
lines changed

2 files changed

+27
-19
lines changed

.github/workflows/versions.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,17 @@ jobs:
1212
steps:
1313
- name: Checkout the source code
1414
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
15+
with:
16+
fetch-tags: true
17+
18+
- name: Get release SHA
19+
id: get_sha
20+
run: echo "sha=$(git rev-list -n 1 ${{ github.ref_name }})" >> "$GITHUB_OUTPUT"
21+
1522
- name: Find and Replace old versions
1623
run: |
17-
sed -i -E 's/(v[0-9]+.[0-9]+.[0-9]+)/${{ github.ref_name }}/g' README.md
24+
sed -i -E 's/@[a-f0-9]{40} # v[0-9]+\.[0-9]+\.[0-9]+/@${{ steps.get_sha.outputs.sha }} # ${{ github.ref_name }}/g' README.md
25+
sed -i -E 's/@v[0-9]+\.[0-9]+\.[0-9]+/@${{ steps.get_sha.outputs.sha }} # ${{ github.ref_name }}/g' README.md
1826
1927
- name: Get App Token
2028
uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 # v2.2.0

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on: ...
1313

1414
jobs:
1515
<action name>:
16-
uses: Staffbase/gha-workflows/.github/workflows/template_*.yml@v11.1.0
16+
uses: Staffbase/gha-workflows/.github/workflows/template_*.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
1717
permissions: ... # see individual examples below
1818
with: ...
1919
```
@@ -42,7 +42,7 @@ on:
4242

4343
jobs:
4444
dependabot:
45-
uses: Staffbase/gha-workflows/.github/workflows/template_automerge_dependabot.yml@v11.1.0
45+
uses: Staffbase/gha-workflows/.github/workflows/template_automerge_dependabot.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
4646
permissions: {}
4747
with:
4848
# optional: ⚠️ only enable the force merge if you want to do the merge just now
@@ -78,7 +78,7 @@ on:
7878

7979
jobs:
8080
autodev:
81-
uses: Staffbase/gha-workflows/.github/workflows/template_autodev.yml@v11.1.0
81+
uses: Staffbase/gha-workflows/.github/workflows/template_autodev.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
8282
permissions:
8383
contents: read
8484
with:
@@ -124,7 +124,7 @@ on:
124124

125125
jobs:
126126
changeset-check:
127-
uses: Staffbase/gha-workflows/.github/workflows/template_changeset_check.yml@v11.1.0
127+
uses: Staffbase/gha-workflows/.github/workflows/template_changeset_check.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
128128
permissions:
129129
contents: read
130130
pull-requests: write
@@ -149,7 +149,7 @@ on:
149149
150150
jobs:
151151
changeset-release:
152-
uses: Staffbase/gha-workflows/.github/workflows/template_changeset_release.yml@v11.1.0
152+
uses: Staffbase/gha-workflows/.github/workflows/template_changeset_release.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
153153
permissions:
154154
contents: read
155155
with:
@@ -189,7 +189,7 @@ on:
189189

190190
jobs:
191191
flaky-tests:
192-
uses: Staffbase/gha-workflows/.github/workflows/template_flaky_tests.yml@v11.1.0
192+
uses: Staffbase/gha-workflows/.github/workflows/template_flaky_tests.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
193193
permissions: {}
194194
with:
195195
# identifier for the slack channel
@@ -224,7 +224,7 @@ on: [push]
224224

225225
jobs:
226226
gitops:
227-
uses: Staffbase/gha-workflows/.github/workflows/template_gitops.yml@v11.1.0
227+
uses: Staffbase/gha-workflows/.github/workflows/template_gitops.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
228228
permissions:
229229
contents: read
230230
with:
@@ -313,7 +313,7 @@ on:
313313

314314
jobs:
315315
jira_annotate:
316-
uses: Staffbase/gha-workflows/.github/workflows/template_jira_tagging.yml@v11.1.0
316+
uses: Staffbase/gha-workflows/.github/workflows/template_jira_tagging.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
317317
permissions:
318318
contents: read
319319
with:
@@ -348,7 +348,7 @@ on:
348348

349349
jobs:
350350
ld_code_references:
351-
uses: Staffbase/gha-workflows/.github/workflows/template_launchdarkly_code_references.yml@v11.1.0
351+
uses: Staffbase/gha-workflows/.github/workflows/template_launchdarkly_code_references.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
352352
permissions:
353353
contents: read
354354
with:
@@ -375,7 +375,7 @@ on:
375375

376376
jobs:
377377
block:
378-
uses: Staffbase/gha-workflows/.github/workflows/template_merge_block.yml@v11.1.0
378+
uses: Staffbase/gha-workflows/.github/workflows/template_merge_block.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
379379
permissions:
380380
pull-requests: write
381381
with:
@@ -405,7 +405,7 @@ on:
405405
406406
jobs:
407407
update_release_draft:
408-
uses: Staffbase/gha-workflows/.github/workflows/template_release_drafter.yml@v11.1.0
408+
uses: Staffbase/gha-workflows/.github/workflows/template_release_drafter.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
409409
permissions:
410410
contents: write
411411
pull-requests: read
@@ -453,7 +453,7 @@ on:
453453
454454
jobs:
455455
new_version:
456-
uses: Staffbase/gha-workflows/.github/workflows/template_release_version.yml@v11.1.0
456+
uses: Staffbase/gha-workflows/.github/workflows/template_release_version.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
457457
permissions:
458458
contents: read
459459
with:
@@ -490,7 +490,7 @@ on: [pull_request]
490490
491491
jobs:
492492
trufflehog:
493-
uses: Staffbase/gha-workflows/.github/workflows/template_secret_scan.yml@v11.1.0
493+
uses: Staffbase/gha-workflows/.github/workflows/template_secret_scan.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
494494
permissions:
495495
contents: read
496496
```
@@ -511,7 +511,7 @@ on:
511511
512512
jobs:
513513
stale:
514-
uses: Staffbase/gha-workflows/.github/workflows/template_stale.yml@v11.1.0
514+
uses: Staffbase/gha-workflows/.github/workflows/template_stale.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
515515
permissions:
516516
contents: write
517517
pull-requests: write
@@ -552,7 +552,7 @@ on:
552552
553553
jobs:
554554
techdocs:
555-
uses: Staffbase/gha-workflows/.github/workflows/template_techdocs_monorepo.yml@v11.1.0
555+
uses: Staffbase/gha-workflows/.github/workflows/template_techdocs_monorepo.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
556556
permissions:
557557
contents: read
558558
secrets:
@@ -583,7 +583,7 @@ on:
583583
584584
jobs:
585585
techdocs:
586-
uses: Staffbase/gha-workflows/.github/workflows/template_techdocs.yml@v11.1.0
586+
uses: Staffbase/gha-workflows/.github/workflows/template_techdocs.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
587587
permissions:
588588
contents: read
589589
with:
@@ -615,7 +615,7 @@ on: [pull_request]
615615
616616
jobs:
617617
terraform:
618-
uses: Staffbase/gha-workflows/.github/workflows/template_terraform_format.yml@v11.1.0
618+
uses: Staffbase/gha-workflows/.github/workflows/template_terraform_format.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
619619
permissions:
620620
contents: read
621621
pull-requests: write
@@ -651,7 +651,7 @@ on:
651651
652652
jobs:
653653
yamllint:
654-
uses: Staffbase/gha-workflows/.github/workflows/template_yaml.yml@v11.1.0
654+
uses: Staffbase/gha-workflows/.github/workflows/template_yaml.yml@4a95cf9b92fb10df9707c8dbe852b7060d9105f7 # v11.1.0
655655
permissions:
656656
contents: read
657657
checks: write

0 commit comments

Comments
 (0)