Skip to content

Commit 84d4f61

Browse files
Merge pull request #2 from SilverAssist/copilot/pin-github-actions-shas
Pin GitHub Actions to commit SHAs with Dependabot automation
2 parents 9220fe4 + 2b48ff0 commit 84d4f61

File tree

4 files changed

+53
-11
lines changed

4 files changed

+53
-11
lines changed

.github/dependabot.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Dependabot configuration for automated dependency updates
2+
# This configuration enables automatic updates for GitHub Actions
3+
# with SHA pinning support for enhanced security
4+
5+
version: 2
6+
updates:
7+
# GitHub Actions dependency updates
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
schedule:
11+
interval: "weekly"
12+
day: "monday"
13+
time: "09:00"
14+
timezone: "America/Mexico_City"
15+
labels:
16+
- "dependencies"
17+
- "github-actions"
18+
- "automated"
19+
reviewers:
20+
- "copilot"
21+
open-pull-requests-limit: 10
22+
23+
# Group all GitHub Actions updates together
24+
groups:
25+
github-actions-updates:
26+
patterns:
27+
- "*"
28+
update-types:
29+
- "minor"
30+
- "patch"
31+
32+
# Ignore major updates for critical actions (manual review required)
33+
ignore:
34+
- dependency-name: "actions/checkout"
35+
update-types: ["version-update:semver-major"]
36+
- dependency-name: "shivammathur/setup-php"
37+
update-types: ["version-update:semver-major"]
38+
- dependency-name: "actions/upload-artifact"
39+
update-types: ["version-update:semver-major"]
40+
- dependency-name: "actions/github-script"
41+
update-types: ["version-update:semver-major"]

.github/workflows/check-size.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ jobs:
1212
permissions:
1313
contents: read
1414
issues: write
15+
pull-requests: write
1516
runs-on: ubuntu-latest
1617

1718
steps:
1819
- name: Checkout code
19-
uses: actions/checkout@v4
20+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2021

2122
- name: Calculate package size
2223
id: size
@@ -61,7 +62,7 @@ jobs:
6162
6263
- name: Comment on PR
6364
if: github.event_name == 'pull_request'
64-
uses: actions/github-script@v6
65+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v6.4.1
6566
with:
6667
script: |
6768
const { data: comments } = await github.rest.issues.listComments({

.github/workflows/quality-checks.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919

2020
steps:
2121
- name: Checkout code
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2323

2424
- name: Setup PHP
25-
uses: shivammathur/setup-php@v2
25+
uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5
2626
with:
2727
php-version: ${{ matrix.php-version }}
2828
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite
@@ -49,10 +49,10 @@ jobs:
4949

5050
steps:
5151
- name: Checkout code
52-
uses: actions/checkout@v4
52+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5353

5454
- name: Setup PHP
55-
uses: shivammathur/setup-php@v2
55+
uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5
5656
with:
5757
php-version: 8.0
5858

@@ -105,10 +105,10 @@ jobs:
105105

106106
steps:
107107
- name: Checkout code
108-
uses: actions/checkout@v4
108+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
109109

110110
- name: Setup PHP
111-
uses: shivammathur/setup-php@v2
111+
uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # v2.35.5
112112
with:
113113
php-version: 8.0
114114

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
steps:
2121
- name: Checkout code
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2323

2424
- name: Extract version from tag or input
2525
id: version
@@ -199,7 +199,7 @@ jobs:
199199
EOF
200200
201201
- name: Create GitHub Release
202-
uses: softprops/action-gh-release@v1
202+
uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 # v1.0.0
203203
with:
204204
tag_name: ${{ steps.version.outputs.tag }}
205205
name: "LeadGen App Form Plugin v${{ steps.version.outputs.version }}"
@@ -212,7 +212,7 @@ jobs:
212212
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
213213

214214
- name: Upload package as artifact
215-
uses: actions/upload-artifact@v4
215+
uses: actions/upload-artifact@b4b15b8a3f9cc9c8cf4a19c2dd8b63ccbac371af # v4.4.3
216216
with:
217217
name: leadgen-app-form-v${{ steps.version.outputs.version }}
218218
path: ${{ steps.package.outputs.zip_path }}

0 commit comments

Comments
 (0)