Skip to content

Commit a9e8126

Browse files
authored
Prepare for Go 1.22 release (#65)
* feat: add script for updating gha * chore: update gha * docs: update CHANGELOG * feat: prepare go upate for Go 1.22 * fix: set up go for go-check * fix: use proper repo name when copying templates * fix: do not change git defaults when copying templates * chore: release v0.0.17
1 parent 8050f4e commit a9e8126

20 files changed

+138
-82
lines changed

.github/workflows/add-label-by-query.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
QUERY: ${{ github.event.inputs.query }}
2727
LABEL: ${{ github.event.inputs.label }}
2828
DRY_RUN: ${{ github.event.inputs.dry-run }}
29-
uses: actions/github-script@v6
29+
uses: actions/github-script@v7
3030
with:
3131
result-encoding: string
3232
script: |

.github/workflows/check-3rd-party.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
outputs:
1010
targets: ${{ steps.set-matrix.outputs.targets }}
1111
steps:
12-
- uses: actions/checkout@v3
12+
- uses: actions/checkout@v4
1313
- id: set-matrix
1414
run: |
1515
TARGETS=$(find . -type f -name "*.yml" | sed "s|^\./||" | grep -v workflow-templates/header.yml | jq -R -s -c 'split("\n")[:-1]')
@@ -23,7 +23,7 @@ jobs:
2323
file: ${{ fromJSON(needs.matrix.outputs.targets) }}
2424
name: ${{ matrix.file }}
2525
steps:
26-
- uses: actions/checkout@v3
26+
- uses: actions/checkout@v4
2727
- uses: ./.github/actions/render-templates
2828
- name: Run check
2929
env:

.github/workflows/check-yaml.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
check-yaml:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v3
15+
- uses: actions/checkout@v4
1616
- uses: ./.github/actions/render-templates
1717
- uses: pl-strflt/validate-yaml-schema@v1
1818
with:

.github/workflows/create-prs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
env:
2323
BRANCH: ${{ github.event.inputs.branch }}
2424
DRY_RUN: ${{ github.event.inputs.dry-run }}
25-
uses: actions/github-script@v6
25+
uses: actions/github-script@v7
2626
with:
2727
github-token: ${{ secrets.UCI_GITHUB_TOKEN }}
2828
retries: 0

.github/workflows/delete-branches.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
env:
2323
BRANCH: ${{ github.event.inputs.branch }}
2424
DRY_RUN: ${{ github.event.inputs.dry-run }}
25-
uses: actions/github-script@v6
25+
uses: actions/github-script@v7
2626
with:
2727
github-token: ${{ secrets.UCI_GITHUB_TOKEN }}
2828
retries: 0

.github/workflows/dispatch.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
batches: ${{ steps.matrix.outputs.result }}
2828
steps:
2929
- id: matrix
30-
uses: actions/github-script@v6
30+
uses: actions/github-script@v7
3131
env:
3232
FILTER: ${{ inputs.filter }}
3333
with:

.github/workflows/go-check.yml

+11-7
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,18 @@ jobs:
1414
runs-on: ubuntu-latest
1515
name: All
1616
steps:
17-
- uses: actions/checkout@v3
17+
- uses: actions/checkout@v4
1818
with:
1919
submodules: recursive
20+
- uses: actions/setup-go@v5
21+
with:
22+
go-version: stable
2023
- id: config
2124
uses: pl-strflt/uci/.github/actions/read-config@main
2225
- id: go-mod
2326
uses: pl-strflt/uci/.github/actions/read-go-mod@main
2427
- id: go
25-
uses: actions/setup-go@v4
28+
uses: actions/setup-go@v5
2629
with:
2730
go-version: ${{ inputs.go-version || (fromJSON(steps.go-mod.outputs.json).Go && format('{0}.x', fromJSON(steps.go-mod.outputs.json).Go)) }}
2831
cache: false
@@ -33,7 +36,8 @@ jobs:
3336
env:
3437
STATICCHECK_VERSIONS: |
3538
{
36-
"1.21": "9e12e6014d3b0a854950490051ad1338fc6badd1",
39+
"1.22": "a093f7c2d3d45d5104fb3414ae939a98be37be02",
40+
"1.21": "f57fec247eddf41c04774af84b91e41dd78a3173",
3741
"1.20": "9e12e6014d3b0a854950490051ad1338fc6badd1",
3842
"1.19": "376210a89477dedbe6fdc4484b233998650d7b3c",
3943
"1.18": "376210a89477dedbe6fdc4484b233998650d7b3c",
@@ -50,7 +54,7 @@ jobs:
5054
echo "Installing staticcheck@$version"
5155
go install honnef.co/go/tools/cmd/staticcheck@$version || go get honnef.co/go/tools/cmd/staticcheck@$version
5256
- name: Check that go.mod is tidy
53-
uses: protocol/multiple-go-modules@v1.2
57+
uses: protocol/multiple-go-modules@v1.4
5458
with:
5559
run: |
5660
go mod tidy
@@ -69,18 +73,18 @@ jobs:
6973
fi
7074
- name: go vet
7175
if: success() || failure() # run this step even if the previous one failed
72-
uses: protocol/multiple-go-modules@v1.2
76+
uses: protocol/multiple-go-modules@v1.4
7377
with:
7478
run: go vet ./...
7579
- name: staticcheck
7680
if: success() || failure() # run this step even if the previous one failed
77-
uses: protocol/multiple-go-modules@v1.2
81+
uses: protocol/multiple-go-modules@v1.4
7882
with:
7983
run: |
8084
set -o pipefail
8185
staticcheck ./... | sed -e 's@\(.*\)\.go@./\1.go@g'
8286
- name: go generate
83-
uses: protocol/multiple-go-modules@v1.2
87+
uses: protocol/multiple-go-modules@v1.4
8488
if: (success() || failure()) && fromJSON(steps.config.outputs.json).gogenerate == true
8589
env:
8690
IGNORE_PROTOC_VERSION_COMMENTS: ${{ inputs.go-generate-ignore-protoc-version-comments }}

.github/workflows/go-test.yml

+6-10
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,10 @@ jobs:
3232
# If we prepend its location to the PATH
3333
# subsequent 'shell: bash' steps will use msys2 instead of gitbash
3434
run: echo "C:/msys64/usr/bin" >> $GITHUB_PATH
35-
- uses: actions/checkout@v3
35+
- uses: actions/checkout@v4
3636
with:
3737
submodules: recursive
38-
# Update to v4 is blocked by https://github.com/actions/setup-go/pull/411
39-
# - uses: actions/setup-go@v4
40-
- uses: actions/setup-go@v3
38+
- uses: actions/setup-go@v5
4139
with:
4240
go-version: stable
4341
# cache: false
@@ -73,9 +71,7 @@ jobs:
7371
echo "GOTESTFLAGS=-v $GOTESTFLAGS" >> $GITHUB_ENV
7472
echo "GO386FLAGS=-v $GO386FLAGS" >> $GITHUB_ENV
7573
echo "GORACEFLAGS=-v $GORACEFLAGS" >> $GITHUB_ENV
76-
# Update to v4 is blocked by https://github.com/actions/setup-go/pull/411
77-
# - uses: actions/setup-go@v4
78-
- uses: actions/setup-go@v3
74+
- uses: actions/setup-go@v5
7975
with:
8076
go-version: ${{ steps.go.outputs.version }}
8177
- name: Go information
@@ -87,7 +83,7 @@ jobs:
8783
if: hashFiles('./.github/actions/go-test-setup') != ''
8884
- name: Run tests
8985
if: contains(fromJSON(steps.config.outputs.json).skipOSes, matrix.os) == false
90-
uses: protocol/multiple-go-modules@v1.2
86+
uses: protocol/multiple-go-modules@v1.4
9187
env:
9288
GOFLAGS: ${{ format('{0} {1}', env.GOTESTFLAGS, env.GOFLAGS) }}
9389
with:
@@ -97,7 +93,7 @@ jobs:
9793
if: matrix.os != 'macos' &&
9894
fromJSON(steps.config.outputs.json).skip32bit != true &&
9995
contains(fromJSON(steps.config.outputs.json).skipOSes, matrix.os) == false
100-
uses: protocol/multiple-go-modules@v1.2
96+
uses: protocol/multiple-go-modules@v1.4
10197
env:
10298
GOARCH: 386
10399
GOFLAGS: ${{ format('{0} {1}', env.GO386FLAGS, env.GOFLAGS) }}
@@ -110,7 +106,7 @@ jobs:
110106
if: matrix.os == 'ubuntu' &&
111107
fromJSON(steps.config.outputs.json).skipRace != true &&
112108
contains(fromJSON(steps.config.outputs.json).skipOSes, matrix.os) == false
113-
uses: protocol/multiple-go-modules@v1.2
109+
uses: protocol/multiple-go-modules@v1.4
114110
env:
115111
GOFLAGS: ${{ format('{0} {1}', env.GORACEFLAGS, env.GOFLAGS) }}
116112
with:

.github/workflows/js-test-and-release.yml

+23-23
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ jobs:
2525
check:
2626
runs-on: ubuntu-latest
2727
steps:
28-
- uses: actions/checkout@v3
29-
- uses: actions/setup-node@v3
28+
- uses: actions/checkout@v4
29+
- uses: actions/setup-node@v4
3030
with:
3131
node-version: lts/*
3232
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -43,8 +43,8 @@ jobs:
4343
node: [lts/*]
4444
fail-fast: true
4545
steps:
46-
- uses: actions/checkout@v3
47-
- uses: actions/setup-node@v3
46+
- uses: actions/checkout@v4
47+
- uses: actions/setup-node@v4
4848
with:
4949
node-version: ${{ matrix.node }}
5050
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -58,8 +58,8 @@ jobs:
5858
needs: check
5959
runs-on: ubuntu-latest
6060
steps:
61-
- uses: actions/checkout@v3
62-
- uses: actions/setup-node@v3
61+
- uses: actions/checkout@v4
62+
- uses: actions/setup-node@v4
6363
with:
6464
node-version: lts/*
6565
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -73,8 +73,8 @@ jobs:
7373
needs: check
7474
runs-on: ubuntu-latest
7575
steps:
76-
- uses: actions/checkout@v3
77-
- uses: actions/setup-node@v3
76+
- uses: actions/checkout@v4
77+
- uses: actions/setup-node@v4
7878
with:
7979
node-version: lts/*
8080
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -88,8 +88,8 @@ jobs:
8888
needs: check
8989
runs-on: ubuntu-latest
9090
steps:
91-
- uses: actions/checkout@v3
92-
- uses: actions/setup-node@v3
91+
- uses: actions/checkout@v4
92+
- uses: actions/setup-node@v4
9393
with:
9494
node-version: lts/*
9595
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -103,8 +103,8 @@ jobs:
103103
needs: check
104104
runs-on: ubuntu-latest
105105
steps:
106-
- uses: actions/checkout@v3
107-
- uses: actions/setup-node@v3
106+
- uses: actions/checkout@v4
107+
- uses: actions/setup-node@v4
108108
with:
109109
node-version: lts/*
110110
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -123,8 +123,8 @@ jobs:
123123
node: [lts/*]
124124
fail-fast: true
125125
steps:
126-
- uses: actions/checkout@v3
127-
- uses: actions/setup-node@v3
126+
- uses: actions/checkout@v4
127+
- uses: actions/setup-node@v4
128128
with:
129129
node-version: lts/*
130130
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -144,8 +144,8 @@ jobs:
144144
node: [lts/*]
145145
fail-fast: true
146146
steps:
147-
- uses: actions/checkout@v3
148-
- uses: actions/setup-node@v3
147+
- uses: actions/checkout@v4
148+
- uses: actions/setup-node@v4
149149
with:
150150
node-version: lts/*
151151
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -160,8 +160,8 @@ jobs:
160160
needs: check
161161
runs-on: ubuntu-latest
162162
steps:
163-
- uses: actions/checkout@v3
164-
- uses: actions/setup-node@v3
163+
- uses: actions/checkout@v4
164+
- uses: actions/setup-node@v4
165165
with:
166166
node-version: lts/*
167167
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -175,8 +175,8 @@ jobs:
175175
needs: check
176176
runs-on: ubuntu-latest
177177
steps:
178-
- uses: actions/checkout@v3
179-
- uses: actions/setup-node@v3
178+
- uses: actions/checkout@v4
179+
- uses: actions/setup-node@v4
180180
with:
181181
node-version: lts/*
182182
- uses: ipfs/aegir/actions/cache-node-modules@master
@@ -198,7 +198,7 @@ jobs:
198198
env:
199199
BRANCHES: ${{ inputs.branches }}
200200
REF: ${{ github.ref }}
201-
uses: actions/github-script@v6
201+
uses: actions/github-script@v7
202202
with:
203203
script: |
204204
const branches = JSON.parse(process.env.BRANCHES);
@@ -216,10 +216,10 @@ jobs:
216216
runs-on: ubuntu-latest
217217
if: needs.release-check.outputs.release == 'true'
218218
steps:
219-
- uses: actions/checkout@v3
219+
- uses: actions/checkout@v4
220220
with:
221221
fetch-depth: 0
222-
- uses: actions/setup-node@v3
222+
- uses: actions/setup-node@v4
223223
with:
224224
node-version: lts/*
225225
- uses: ipfs/aegir/actions/cache-node-modules@master

.github/workflows/merge-prs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
QUERY: is:pr author:web3-bot state:open archived:false
2424
BRANCH: ${{ github.event.inputs.branch }}
2525
DRY_RUN: ${{ github.event.inputs.dry-run }}
26-
uses: actions/github-script@v6
26+
uses: actions/github-script@v7
2727
with:
2828
github-token: ${{ secrets.UCI_GITHUB_TOKEN }}
2929
retries: 0

.github/workflows/process.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
run: |
6464
pip install yq
6565
- name: Checkout ${{ matrix.repository }}
66-
uses: actions/checkout@v3
66+
uses: actions/checkout@v4
6767
with:
6868
path: ${{ matrix.repository }}
6969
repository: ${{ matrix.repository }}
@@ -72,7 +72,7 @@ jobs:
7272
submodules: recursive
7373
fetch-depth: 0
7474
- name: Checkout ${{ github.repository }}
75-
uses: actions/checkout@v3
75+
uses: actions/checkout@v4
7676
with:
7777
path: ${{ github.repository }}
7878
ref: ${{ github.ref }}

.github/workflows/release-check.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
name: Retrieve PR information
1717
env:
1818
PULL_REQUEST: ${{ toJSON(github.event.pull_request) }}
19-
uses: actions/github-script@v6
19+
uses: actions/github-script@v7
2020
with:
2121
script: |
2222
let pr = JSON.parse(process.env.PULL_REQUEST);
@@ -38,10 +38,10 @@ jobs:
3838
pr = open[0];
3939
}
4040
core.setOutput('json', JSON.stringify(pr));
41-
- uses: actions/checkout@v3
41+
- uses: actions/checkout@v4
4242
- id: go-mod
4343
uses: pl-strflt/uci/.github/actions/read-go-mod@main
44-
- uses: actions/setup-go@v3
44+
- uses: actions/setup-go@v5
4545
with:
4646
go-version: ${{ fromJSON(steps.go-mod.outputs.json).Go }}.x
4747
- id: version
@@ -62,7 +62,7 @@ jobs:
6262
env:
6363
BRANCHES: ${{ inputs.branches }}
6464
BASE_REF: ${{ fromJSON(steps.pr.outputs.json).base.ref }}
65-
uses: actions/github-script@v6
65+
uses: actions/github-script@v7
6666
with:
6767
script: |
6868
const branches = JSON.parse(process.env.BRANCHES);
@@ -262,7 +262,7 @@ jobs:
262262
fi
263263
echo "$EOF" >> $GITHUB_OUTPUT
264264
- name: Post message on PR
265-
uses: marocchino/sticky-pull-request-comment@f61b6cf21ef2fcc468f4345cdfcc9bda741d2343 # v2.6.2
265+
uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2.9.0
266266
if: steps.tag.outputs.exists == 'false'
267267
with:
268268
header: release-check

.github/workflows/release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ jobs:
1414
contents: write
1515
pull-requests: write
1616
steps:
17-
- uses: actions/checkout@v3
17+
- uses: actions/checkout@v4
1818
- id: release
1919
uses: pl-strflt/changelog-driven-release@v1
2020
with:
2121
path: CHANGELOG.md
2222
draft: ${{ github.event_name == 'pull_request' }}
2323
- if: github.event_name == 'pull_request' && steps.release.outputs.tag != ''
24-
uses: marocchino/sticky-pull-request-comment@f61b6cf21ef2fcc468f4345cdfcc9bda741d2343 # v2.6.2
24+
uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2.9.0
2525
with:
2626
header: release
2727
recreate: true

0 commit comments

Comments
 (0)