@@ -17,80 +17,80 @@ jobs:
1717 runs-on : ' ubuntu-latest'
1818
1919 steps :
20- - uses : ' actions/checkout@v4'
21-
22- - uses : ' actions/setup-go@v4'
23- with :
24- go-version : ' 1.20'
25-
26- - name : ' Get versions list'
27- run : |-
28- mkdir -p ./data
29- go run ./cmd/compile-versions/main.go > ./data/versions.json
30-
31- echo "Computed versions:"
32- cat ./data/versions.json
33-
34- - id : ' updates'
35- name : ' Update versions list'
36- run : |-
37- if git diff --exit-code ./data/versions.json; then
38- echo "No changes"
39- exit 0
40- fi
41-
42- echo "had_changes=true" >> ${GITHUB_OUTPUT}
43-
44- git config user.name "google-github-actions-bot"
45- git config user.email "github-actions-bot@google.com"
46-
47- git checkout -b "${{ env.PR_BRANCH }}"
48- git add ./data/versions.json
49- git commit -m "Update gcloud versions ($(date --iso-8601=h))"
50- git push -f origin "${{ env.PR_BRANCH }}"
51-
52- - name : ' Create Pull Request'
53- if : steps.updates.outputs.had_changes == 'true'
54- uses : ' actions/github-script@v6'
55- with :
56- github-token : ' ${{ secrets.ACTIONS_BOT_TOKEN }}'
57- script : |-
58- const baseBranch = `${{ github.ref_name }}`;
59- const prBranch = `${{ env.PR_BRANCH }}`;
60- const prBody = `Update latest gcloud versions`;
61-
62- try {
63- const listResponse = await github.rest.pulls.list({
64- owner: context.repo.owner,
65- repo: context.repo.repo,
66- state: `open`,
67- head: `${context.repo.owner}:${prBranch}`,
68- base: baseBranch,
69- });
70-
71- core.isDebug() && console.log(listResponse);
72-
73- if(!listResponse.data.length) {
74- const createResponse = await github.rest.pulls.create({
20+ - uses : ' actions/checkout@v4'
21+
22+ - uses : ' actions/setup-go@v5'
23+ with :
24+ go-version : ' 1.22'
25+
26+ - name : ' Get versions list'
27+ run : |-
28+ mkdir -p ./data
29+ go run ./cmd/compile-versions/main.go > ./data/versions.json
30+
31+ echo "Computed versions:"
32+ cat ./data/versions.json
33+
34+ - id : ' updates'
35+ name : ' Update versions list'
36+ run : |-
37+ if git diff --exit-code ./data/versions.json; then
38+ echo "No changes"
39+ exit 0
40+ fi
41+
42+ echo "had_changes=true" >> ${GITHUB_OUTPUT}
43+
44+ git config user.name "google-github-actions-bot"
45+ git config user.email "github-actions-bot@google.com"
46+
47+ git checkout -b "${{ env.PR_BRANCH }}"
48+ git add ./data/versions.json
49+ git commit -m "Update gcloud versions ($(date --iso-8601=h))"
50+ git push -f origin "${{ env.PR_BRANCH }}"
51+
52+ - name : ' Create Pull Request'
53+ if : steps.updates.outputs.had_changes == 'true'
54+ uses : ' actions/github-script@v7'
55+ with :
56+ github-token : ' ${{ secrets.ACTIONS_BOT_TOKEN }}'
57+ script : |-
58+ const baseBranch = `${{ github.ref_name }}`;
59+ const prBranch = `${{ env.PR_BRANCH }}`;
60+ const prBody = `Update latest gcloud versions`;
61+
62+ try {
63+ const listResponse = await github.rest.pulls.list({
7564 owner: context.repo.owner,
7665 repo: context.repo.repo,
77- title: `Update gcloud versions`,
78- body: prBody,
79- head: prBranch,
66+ state: `open`,
67+ head: `${context.repo.owner}:${prBranch}`,
8068 base: baseBranch,
8169 });
82- core.info(`Created PR #${createResponse.data.number} at ${createResponse.data.html_url}`);
83- } else {
84- const updateResponse = await github.rest.pulls.update({
85- owner: context.repo.owner,
86- repo: context.repo.repo,
87- pull_number: listResponse.data[0].number,
88- title: `Update gcloud versions`,
89- body: prBody,
90- });
91- core.info(`Updated PR #${updateResponse.data.number} at ${updateResponse.data.html_url}`);
70+
71+ core.isDebug() && console.log(listResponse);
72+
73+ if(!listResponse.data.length) {
74+ const createResponse = await github.rest.pulls.create({
75+ owner: context.repo.owner,
76+ repo: context.repo.repo,
77+ title: `Update gcloud versions`,
78+ body: prBody,
79+ head: prBranch,
80+ base: baseBranch,
81+ });
82+ core.info(`Created PR #${createResponse.data.number} at ${createResponse.data.html_url}`);
83+ } else {
84+ const updateResponse = await github.rest.pulls.update({
85+ owner: context.repo.owner,
86+ repo: context.repo.repo,
87+ pull_number: listResponse.data[0].number,
88+ title: `Update gcloud versions`,
89+ body: prBody,
90+ });
91+ core.info(`Updated PR #${updateResponse.data.number} at ${updateResponse.data.html_url}`);
92+ }
93+ } catch(err) {
94+ console.error(err);
95+ core.setFailed(`Failed to create pull request: ${err}`);
9296 }
93- } catch(err) {
94- console.error(err);
95- core.setFailed(`Failed to create pull request: ${err}`);
96- }
0 commit comments