Skip to content

Commit

Permalink
Feature: Hash-pin sensitive workflow dependencies and enable dependab…
Browse files Browse the repository at this point in the history
…ot for them (#332)

* feat: hash-pin sensitive workflows

Signed-off-by: Diogo Teles Sant'Anna <[email protected]>

* feat: configure dependabot to run over github actions

This also is specifying how dependabot will work on updates for go
modules.

The config is set up to:
- Update github actions together in a single monthly PR
- Version updates for GO modules from "/go.mod" will be sent together in a weekly PR.
- Version updates for GO modules from "/v2/go.mod" will be sent separately from the
ones in "/go.mod", but will also be sent together in a weekly PR.

Signed-off-by: Diogo Teles Sant'Anna <[email protected]>

---------

Signed-off-by: Diogo Teles Sant'Anna <[email protected]>
  • Loading branch information
diogoteles08 authored Dec 13, 2023
1 parent 0bd0398 commit aabaab1
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 5 deletions.
28 changes: 28 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
groups:
github-actions:
patterns:
- "*"

- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
groups:
github-actions:
patterns:
- "*"

- package-ecosystem: "gomod"
directory: "/v2"
schedule:
interval: "weekly"
groups:
github-actions:
patterns:
- "*"
10 changes: 5 additions & 5 deletions .github/workflows/ci-update-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ jobs:
id-token: write # Enable OIDC
steps:
- id: 'auth'
uses: 'google-github-actions/auth@v1'
uses: google-github-actions/auth@3a3c4c57d294ef65efaaee4ff17b22fa88dd3c69 # v1.3.0
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'

- name: 'Set up Cloud SDK'
uses: 'google-github-actions/setup-gcloud@v1'
uses: google-github-actions/setup-gcloud@e30db14379863a8c79331b04a9969f4c1e225e0b # v1.1.1

- name: Get available Go versions
run: |
Expand All @@ -35,11 +35,11 @@ jobs:
id: get_versions

- name: Checkout appengine repo
uses: actions/checkout@v2
uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0

# Sign the commit.
# https://www.chainguard.dev/unchained/keyless-git-commit-signing-with-gitsign-and-github-actions
- uses: chainguard-dev/actions/setup-gitsign@main
- uses: chainguard-dev/actions/setup-gitsign@e74da3cd82dab55e35736f1ef031a12fa5b95299 # main

- name: Update Go versions
run: |
Expand All @@ -58,7 +58,7 @@ jobs:
sed -i "0,/^ go-version: \[.*/s// go-version: \[$versions_str\]/" .github/workflows/ci-v2.yaml
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4
uses: peter-evans/create-pull-request@38e0b6e68b4c852a5500a94740f0e535e0d7ba54 # v4.2.4
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: Update go-version matrix
Expand Down

0 comments on commit aabaab1

Please sign in to comment.