Skip to content

Commit

Permalink
πŸ”’οΈ Pinned all 3rd party actions to specific (latest) commit hashes
Browse files Browse the repository at this point in the history
using broad versions i.e. v4 rather than specific commit hashes makes the workflow vulnerable to supply chain attacks
  • Loading branch information
KemingHe committed Jan 5, 2025
1 parent 082c960 commit de5b8d7
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 8 deletions.
5 changes: 5 additions & 0 deletions .changeset/lovely-drinks-notice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"socialify": patch
---

Pinned all 3rd party actions to latest commit hash to prevent against supply chain attacks, per recommended by GitHub CodeQL.
3 changes: 2 additions & 1 deletion .github/workflows/auto-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ jobs:
- name: Create GitHub Release
if: steps.get_version.outputs.version != ''
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@7b4da11513bf3f43f9999e90eabced41ab8bb048
# Pinned to commit hash of release v2.2.0 on 12/10/24.
with:
tag_name: v${{ steps.get_version.outputs.version }}
name: Release v${{ steps.get_version.outputs.version }}
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ jobs:
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2
# Pinned to commit hash of release v4.0.0 on 05/07/24.

- name: Setup node
uses: actions/setup-node@v4
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,24 @@ jobs:
uses: actions/checkout@v4

- name: Log in to the Container registry
uses: docker/login-action@v3
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
# Pinned to commit hash of release v3.3.0 on 07/22/24.
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96
# Pinned to commit hash of release v5.6.1 on 11/19/24.
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
id: build-push
uses: docker/build-push-action@v6
uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355
# Pinned to commit hash of release v6.10.0 on 11/26/24.
with:
context: .
push: ${{ github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/v') }}
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ jobs:
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2
# Pinned to commit hash of release v4.0.0 on 05/07/24.

- name: Setup node
uses: actions/setup-node@v4
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ jobs:
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2
# Pinned to commit hash of release v4.0.0 on 05/07/24.

- name: Setup Node.js
uses: actions/setup-node@v4
Expand All @@ -28,7 +29,8 @@ jobs:
run: pnpm install

- name: Create Release Pull Request
uses: changesets/action@v1
uses: changesets/action@c8bada60c408975afd1a20b3db81d6eee6789308
# Pinned to commit hash of release v1.4.9 on 10/14/24.
with:
commit: πŸ”– Bump version
title: πŸ”– Bump version
Expand Down

0 comments on commit de5b8d7

Please sign in to comment.