Skip to content

Commit 6323b40

Browse files
kai-ionjonathan343
andauthored
chore: harden GitHub Actions workflows (#3834)
Co-authored-by: jonathan343 <jonathangee09@gmail.com>
1 parent a930d2e commit 6323b40

8 files changed

Lines changed: 18 additions & 14 deletions

.github/workflows/clang-format.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ jobs:
1616

1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
2020
with:
2121
fetch-depth: 0 # Fetch all commits of the pull request branch
22+
persist-credentials: false
2223

2324

2425
- name: Install clang-format

.github/workflows/clang-tidy.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ jobs:
2020

2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
2424
with:
2525
fetch-depth: 0
2626
submodules: recursive
27+
persist-credentials: false
2728

2829
- name: Install dependencies
2930
run: |

.github/workflows/closed-issue-message.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
auto_comment:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: aws-actions/closed-issue-message@v1
12+
- uses: aws-actions/closed-issue-message@cf797c2463fa6b95a23b2957fe075a3fa9aa8138 # v1
1313
with:
1414
# These inputs are both required
1515
repo-token: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/cspell.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout Repository
14-
uses: actions/checkout@v2
14+
uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
1515
with:
1616
path: aws-sdk-cpp
17+
persist-credentials: false
1718
- name: Install Dependencies
1819
run: |
1920
sudo npm install -g cspell

.github/workflows/handle-stale-discussions.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ jobs:
1313
discussions: write
1414
steps:
1515
- name: Stale discussions action
16-
uses: aws-github-ops/handle-stale-discussions@v1
16+
uses: aws-github-ops/handle-stale-discussions@711a9813957be17629fc6933afcd8bd132c57254 # v1.6
1717
env:
18-
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
18+
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

.github/workflows/issue-regression-labeler.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
- name: Fetch template body
1616
id: check_regression
17-
uses: actions/github-script@v7
17+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
1818
env:
1919
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2020
TEMPLATE_BODY: ${{ github.event.issue.body }}
@@ -28,7 +28,7 @@ jobs:
2828
- name: Add label on regression
2929
if: steps.check_regression.outputs.is_regression == 'true'
3030
id: add_label
31-
uses: actions/github-script@v6
31+
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1
3232
with:
3333
github-token: ${{ secrets.GITHUB_TOKEN }}
3434
script: |
@@ -42,7 +42,7 @@ jobs:
4242
- name: Remove label on regression
4343
if: steps.check_regression.outputs.is_regression == 'false'
4444
id: remove_label
45-
uses: actions/github-script@v7
45+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
4646
with:
4747
github-token: ${{ secrets.GITHUB_TOKEN }}
4848
script: |
@@ -56,4 +56,4 @@ jobs:
5656
} catch (error) {
5757
console.log('Label does not exist or cannot be removed:', error.message);
5858
}
59-
59+

.github/workflows/pull-request-build.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ jobs:
2626
steps:
2727
- name: Checkout merge group (shallow)
2828
if: github.event_name == 'merge_group'
29-
uses: actions/checkout@v4
29+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
3030
with:
3131
fetch-depth: 2
32+
persist-credentials: false
3233
- name: Check if merge queue build is needed
3334
if: github.event_name == 'merge_group'
3435
id: queue-check
@@ -51,7 +52,7 @@ jobs:
5152
fi
5253
- name: Configure AWS Credentials
5354
if: steps.queue-check.outputs.skip != 'true'
54-
uses: aws-actions/configure-aws-credentials@main
55+
uses: aws-actions/configure-aws-credentials@d979d5b3a71173a29b74b5b88418bfda9437d885 # v6.1.1
5556
with:
5657
role-to-assume: ${{ env.IAM_ROLE_ARN }}
5758
role-session-name: PullRequestBuildGitHubAction
@@ -78,4 +79,4 @@ jobs:
7879
--branch "$HEAD_REF" \
7980
--pr-number "$PR_NUMBER" \
8081
--run-id "$RUN_ID"
81-
timeout-minutes: 180
82+
timeout-minutes: 180

.github/workflows/stale_issue.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
name: Stale issue job
1616
steps:
17-
- uses: aws-actions/stale-issue-cleanup@v3
17+
- uses: aws-actions/stale-issue-cleanup@a212a95494d14ffef4ebb4c4574b6548c50e341c # v3
1818
with:
1919
# Setting messages to an empty string will cause the automation to skip
2020
# that category

0 commit comments

Comments
 (0)