Skip to content

Commit 3d424b8

Browse files
committed
chore: Change dependabot configuration and action versions (also add DCO)
Signed-off-by: Austin Ziegler <austin@zieglers.ca>
1 parent 981c497 commit 3d424b8

10 files changed

Lines changed: 153 additions & 137 deletions

File tree

.github/dependabot.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,31 @@ updates:
44
- package-ecosystem: github-actions
55
directory: /
66
schedule:
7-
interval: weekly
7+
interval: monthly
88
commit-message:
99
prefix: 'deps'
10+
cooldown:
11+
default-days: 7
12+
groups:
13+
actions:
14+
applies-to: version-updates
15+
update-types:
16+
- minor
17+
- patch
1018

1119
- package-ecosystem: bundler
1220
directory: /
1321
schedule:
14-
interval: weekly
22+
interval: monthly
1523
commit-message:
1624
prefix: 'deps'
25+
cooldown:
26+
default-days: 7
27+
groups:
28+
bundler:
29+
applies-to: version-updates
30+
update-types:
31+
- minor
32+
- patch
1733
ignore:
1834
- dependency-name: mime-types-data

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
with:
3838
persist-credentials: false
3939

40-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
40+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
4141
with:
4242
ruby-version: '3.4'
4343
rubygems: latest
@@ -73,7 +73,7 @@ jobs:
7373
with:
7474
persist-credentials: false
7575

76-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
76+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
7777
with:
7878
ruby-version: '3.4'
7979
rubygems: latest
@@ -129,7 +129,7 @@ jobs:
129129
with:
130130
persist-credentials: false
131131

132-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
132+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
133133
with:
134134
ruby-version: ${{ matrix.ruby }}
135135
rubygems: latest
@@ -148,9 +148,9 @@ jobs:
148148
fail-fast: false
149149
matrix:
150150
os:
151-
- macos-13
152151
- macos-14
153152
- macos-15
153+
- macos-26
154154
ruby:
155155
- '2.6'
156156
- '2.7'
@@ -178,7 +178,7 @@ jobs:
178178
with:
179179
persist-credentials: false
180180

181-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
181+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
182182
with:
183183
ruby-version: ${{ matrix.ruby }}
184184
rubygems: latest
@@ -230,7 +230,7 @@ jobs:
230230
with:
231231
persist-credentials: false
232232

233-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
233+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
234234
with:
235235
ruby-version: ${{ matrix.ruby }}
236236
rubygems: latest
@@ -276,7 +276,7 @@ jobs:
276276
with:
277277
persist-credentials: false
278278

279-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
279+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
280280
with:
281281
ruby-version: ${{ matrix.ruby }}
282282
rubygems: latest
@@ -322,7 +322,7 @@ jobs:
322322
with:
323323
persist-credentials: false
324324

325-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
325+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
326326
with:
327327
ruby-version: ${{ matrix.ruby }}
328328
rubygems: latest

.github/workflows/dco-check.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Check DCO
2+
3+
on:
4+
pull_request:
5+
6+
permissions: {}
7+
8+
jobs:
9+
check-dco:
10+
name: Check DCO
11+
runs-on: ubuntu-latest
12+
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- name: Harden the runner
18+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
19+
with:
20+
egress-policy: block
21+
disable-sudo: true
22+
allowed-endpoints: >
23+
api.github.com:443
24+
github.com:443
25+
26+
- uses: KineticCafe/actions-dco@1c23966ecce077f76671a61caabeb13eefc72a51 # v1.3.8

.github/workflows/dependency-review.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ jobs:
3838
persist-credentials: false
3939

4040
- name: 'Dependency Review'
41-
uses: actions/dependency-review-action@56339e523c0409420f6c2c9a2f4292bbb3c07dd3 # v4.8.0
41+
uses: actions/dependency-review-action@40c09b7dc99638e5ddb0bfd91c1673effc064d8a # v4.8.1

.github/workflows/publish-docs.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Publish docs
2+
3+
on:
4+
workflow_dispatch:
5+
6+
workflow_call:
7+
8+
permissions: {}
9+
10+
concurrency:
11+
group: publish-docs-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
14+
jobs:
15+
publish_docs:
16+
name: Publish docs from main
17+
runs-on: ubuntu-latest
18+
environment: release
19+
20+
permissions:
21+
contents: read
22+
pages: write # Publish documentation to pages
23+
id-token: write # Publish documentation to pages
24+
25+
steps:
26+
- name: Harden the runner
27+
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
28+
with:
29+
egress-policy: audit
30+
31+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
32+
with:
33+
persist-credentials: false
34+
35+
- id: rubygems
36+
run: |
37+
ruby -e \
38+
'print "version=", Gem::Specification.load(ARGV[0]).rubygems_version, "\n"' \
39+
mime-types.gemspec >>"${GITHUB_OUTPUT}"
40+
41+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
42+
with:
43+
bundler-cache: false
44+
ruby-version: ruby
45+
46+
- name: Install dependencies
47+
run: |
48+
gem update --system="${RUBYGEMS_VERSION}"
49+
bundle install --jobs 4 --retry 3
50+
env:
51+
RUBYGEMS_VERSION: ${{ steps.rubygems.outputs.version }}
52+
53+
- name: Build documentation
54+
run: |
55+
rake docs
56+
57+
- name: Upload documentation artifact
58+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
59+
with:
60+
path: doc
61+
62+
- name: Deploy documentation
63+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5

.github/workflows/publish-gem.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ jobs:
3535
rubygems_release_gem: true
3636

3737
permissions:
38-
contents: write
39-
id-token: write
38+
contents: write # Create a new tag
39+
id-token: write # Authenticate for gem publishing
4040

4141
steps:
4242
- name: Harden the runner
@@ -64,7 +64,7 @@ jobs:
6464
'print "version=", Gem::Specification.load(ARGV[0]).rubygems_version, "\n"' \
6565
mime-types.gemspec >>"${GITHUB_OUTPUT}"
6666
67-
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
67+
- uses: ruby/setup-ruby@ab177d40ee5483edb974554986f56b33477e21d0 # v1.265.0
6868
with:
6969
bundler-cache: false
7070
ruby-version: ruby
@@ -77,3 +77,17 @@ jobs:
7777
RUBYGEMS_VERSION: ${{ steps.rubygems.outputs.version }}
7878

7979
- uses: rubygems/release-gem@a25424ba2ba8b387abc8ef40807c2c85b96cbe32 # v1.1.1
80+
81+
- name: Show the status if release failed
82+
if: failure()
83+
run: |
84+
git status
85+
git diff
86+
87+
publish_docs:
88+
needs: release
89+
permissions:
90+
contents: read
91+
pages: write # Publish documentation
92+
id-token: write # Authenticate for gem publishing
93+
uses: ./.github/workflows/publish-docs.yml

.github/workflows/reviewdog.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717

1818
permissions:
1919
contents: read
20-
pull-requests: write
20+
pull-requests: write # Reviewdog comments on pull requests
2121

2222
steps:
2323
- name: Harden Runner
@@ -36,7 +36,7 @@ jobs:
3636
with:
3737
persist-credentials: false
3838

39-
- uses: reviewdog/action-typos@fe961cdbe416990b23bc1597325891575ef2dd7c # v1.18.0
39+
- uses: reviewdog/action-typos@d5eb1bbcd1b3bfde596f6eeb470322727862fe98 # v1.19.0
4040

4141
actionlint:
4242
if: ${{ github.event.action != 'closed' }}
@@ -45,7 +45,7 @@ jobs:
4545

4646
permissions:
4747
contents: read
48-
pull-requests: write
48+
pull-requests: write # Reviewdog comments on pull requests
4949

5050
steps:
5151
- name: Harden Runner
@@ -61,4 +61,4 @@ jobs:
6161
with:
6262
persist-credentials: false
6363

64-
- uses: reviewdog/action-actionlint@95395aac8c053577d0bc67eb7b74936c660c6f66 # v1.67.0
64+
- uses: reviewdog/action-actionlint@f00ad0691526c10be4021a91b2510f0a769b14d0 # v1.68.0

.github/workflows/scorecards.yml

Lines changed: 0 additions & 102 deletions
This file was deleted.

0 commit comments

Comments
 (0)