Skip to content

Commit 0fbe6d7

Browse files
authored
Merge pull request #493 from fac/devp/pin-action-shas
Pin GitHub Actions to specific commit SHAs
2 parents a6935c0 + e680fb0 commit 0fbe6d7

File tree

5 files changed

+32
-16
lines changed

5 files changed

+32
-16
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: Check actions have their versions pinned
2+
3+
on:
4+
push:
5+
paths:
6+
- '.github/workflows/*.yml'
7+
- '.github/workflows/*.yaml'
8+
9+
jobs:
10+
pinact:
11+
uses: fac/shared-workflows/.github/workflows/check_pinned_actions.yml@main

.github/workflows/freeagent-gem.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ jobs:
1010
runs-on: ubuntu-latest
1111

1212
steps:
13-
- uses: actions/checkout@v6
14-
- uses: ruby/setup-ruby@v1
13+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
14+
- uses: ruby/setup-ruby@d354de180d0c9e813cfddfcbdc079945d4be589b # v1.275.0
1515
with:
1616
bundler-cache: true # bundle install
1717
- name: Setup Python
18-
uses: actions/setup-python@v6
18+
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
1919
with:
2020
python-version: "3.9"
2121
- name: Setup Poetry # Required for testing but not for building the gem.
22-
uses: abatilo/actions-poetry@v3.0.2
22+
uses: abatilo/actions-poetry@65c61eae400c65c9510a584af85138c1ae19bbc0 # v3.0.2
2323
with:
2424
poetry-version: "1.1.13"
2525
- run: bundle install
@@ -33,11 +33,11 @@ jobs:
3333
version: ${{ steps.release-gem.outputs.pushed-version }}
3434

3535
steps:
36-
- uses: actions/checkout@v6
37-
- uses: ruby/setup-ruby@v1
36+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
37+
- uses: ruby/setup-ruby@d354de180d0c9e813cfddfcbdc079945d4be589b # v1.275.0
3838
with:
3939
bundler-cache: true
40-
- uses: fac/ruby-gem-setup-credentials-action@v2
40+
- uses: fac/ruby-gem-setup-credentials-action@5f62d5f2f56a11c7422a92f81fbb29af01e1c00f # v2
4141
with:
4242
token: ${{ secrets.github_token }}
4343

@@ -48,14 +48,14 @@ jobs:
4848
- name: Release Gem
4949
id: release-gem
5050
if: ${{ github.ref == 'refs/heads/main' }}
51-
uses: fac/ruby-gem-push-action@v2
51+
uses: fac/ruby-gem-push-action@81d77bf568ff6659d7fae0f0c5a036bb0aeacb1a # v2
5252
with:
5353
key: github
5454

5555
# PR branch builds will release pre-release gems
5656
- name: Pre-Release Gem
5757
if: ${{ github.ref != 'refs/heads/main' }}
58-
uses: fac/ruby-gem-push-action@v2
58+
uses: fac/ruby-gem-push-action@81d77bf568ff6659d7fae0f0c5a036bb0aeacb1a # v2
5959
with:
6060
key: github
6161
pre-release: true

.github/workflows/push-to-ghcr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
contents: read
1919
steps:
2020
- name: Checkout repository
21-
uses: actions/checkout@v6
21+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2222
- name: Build image
2323
run: |
2424
docker build . \

.github/workflows/test.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ jobs:
77
runs-on: ubuntu-latest
88

99
steps:
10-
- uses: actions/checkout@v6
11-
- uses: ruby/setup-ruby@v1
10+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
11+
- uses: ruby/setup-ruby@d354de180d0c9e813cfddfcbdc079945d4be589b # v1.275.0
1212
- name: Setup Python
13-
uses: actions/setup-python@v6
13+
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
1414
with:
1515
python-version: "3.9"
1616
- name: Setup Poetry
17-
uses: abatilo/actions-poetry@v3.0.2
17+
uses: abatilo/actions-poetry@65c61eae400c65c9510a584af85138c1ae19bbc0 # v3.0.2
1818
with:
1919
poetry-version: "1.1.13"
2020
- run: bundle install
@@ -24,7 +24,7 @@ jobs:
2424
runs-on: ubuntu-latest
2525

2626
steps:
27-
- uses: actions/checkout@v6
28-
- uses: ruby/setup-ruby@v1
27+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
28+
- uses: ruby/setup-ruby@d354de180d0c9e813cfddfcbdc079945d4be589b # v1.275.0
2929
- run: bundle install
3030
- run: bundle exec rubocop

.pinact.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
version: 3
3+
ignore_actions:
4+
- name: fac/.*
5+
ref: "^(main|master)$"

0 commit comments

Comments
 (0)