Skip to content

Commit 95e91ae

Browse files
committed
fix
1 parent fba8b11 commit 95e91ae

File tree

2 files changed

+33
-55
lines changed

2 files changed

+33
-55
lines changed

.github/workflows/auto-spotless-apply.yml

Lines changed: 33 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -16,93 +16,73 @@ jobs:
1616
contents: write
1717
pull-requests: write
1818
steps:
19-
- id: download-patch
20-
name: Download patch
21-
uses: actions/[email protected]
19+
- name: Download patch
20+
uses: actions/[email protected]
2221
with:
23-
# this script copied from
24-
# https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#using-data-from-the-triggering-workflow
25-
script: |
26-
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
27-
owner: context.repo.owner,
28-
repo: context.repo.repo,
29-
run_id: context.payload.workflow_run.id
30-
});
31-
let patchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
32-
return artifact.name == "patch"
33-
})[0];
34-
if (!patchArtifact) {
35-
core.info('No patch to apply.');
36-
return;
37-
}
38-
let download = await github.rest.actions.downloadArtifact({
39-
owner: context.repo.owner,
40-
repo: context.repo.repo,
41-
artifact_id: patchArtifact.id,
42-
archive_format: 'zip'
43-
});
44-
const fs = require('fs');
45-
const path = require('path');
46-
const temp = '${{ runner.temp }}/artifacts';
47-
if (!fs.existsSync(temp)){
48-
fs.mkdirSync(temp);
49-
}
50-
fs.writeFileSync(path.join(temp, 'patch.zip'), Buffer.from(download.data));
51-
core.setOutput("exists", "true");
22+
run-id: ${{ github.event.workflow_run.id }}
23+
name: patch
24+
path: ${{ runner.temp }}
25+
26+
- id: unzip-patch
27+
name: Unzip patch
28+
working-directory: ${{ runner.temp }}
29+
run: |
30+
if [ -f patch.zip ]; then
31+
unzip patch.zip
32+
echo "exists=true" >> $GITHUB_OUTPUT
33+
fi
5234
5335
- id: get-pr-number
36+
if: steps.unzip-patch.outputs.exists == 'true'
5437
name: Get PR number
55-
uses: actions/[email protected]
56-
with:
57-
script: |
58-
const response = await github.request(context.payload.workflow_run.url);
59-
core.setOutput('pr-number', response.data.pull_requests[0].number);
60-
61-
- name: Unzip patch
62-
if: steps.download-patch.outputs.exists == 'true'
63-
working-directory: ${{ runner.temp }}/artifacts
64-
run: unzip patch.zip
38+
env:
39+
PR_BRANCH: |-
40+
${{
41+
(github.event.workflow_run.head_repository.owner.login != github.event.workflow_run.repository.owner.login)
42+
&& format('{0}:{1}', github.event.workflow_run.head_repository.owner.login, github.event.workflow_run.head_branch)
43+
|| github.event.workflow_run.head_branch
44+
}}
45+
run: |
46+
gh pr view "${PR_BRANCH}" --json 'number' --jq '"pr-number=\(.number)' >> $GITHUB_OUTPUT
6547
6648
- uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6
67-
if: steps.download-patch.outputs.exists == 'true'
49+
if: steps.unzip-patch.outputs.exists == 'true'
6850
id: otelbot-token
6951
with:
7052
app-id: 1295839
71-
private-key: ${{ secrets.OTELBOT_JAVA_CONTRIB_PRIVATE_KEY }}
53+
private-key: ${{ secrets.OTELBOT_JAVA_INSTRUMENTATION_PRIVATE_KEY }}
7254

7355
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
74-
if: steps.download-patch.outputs.exists == 'true'
56+
if: steps.unzip-patch.outputs.exists == 'true'
7557
with:
7658
token: ${{ steps.otelbot-token.outputs.token }}
7759

7860
- name: Check out PR branch
79-
if: steps.download-patch.outputs.exists == 'true'
80-
env:
81-
GH_TOKEN: ${{ github.token }}
61+
if: steps.unzip-patch.outputs.exists == 'true'
8262
run: gh pr checkout ${{ steps.get-pr-number.outputs.pr-number }}
8363

8464
- name: Use CLA approved github bot
85-
if: steps.download-patch.outputs.exists == 'true'
65+
if: steps.unzip-patch.outputs.exists == 'true'
8666
# IMPORTANT do not call the .github/scripts/use-cla-approved-bot.sh
8767
# since that script could have been compromised in the PR branch
8868
run: |
8969
git config user.name otelbot
9070
git config user.email [email protected]
9171
9272
- name: Apply patch and push
93-
if: steps.download-patch.outputs.exists == 'true'
73+
if: steps.unzip-patch.outputs.exists == 'true'
9474
run: |
95-
git apply "${{ runner.temp }}/artifacts/patch"
75+
git apply "${{ runner.temp }}/patch"
9676
git commit -a -m "./gradlew spotlessApply"
9777
git push
9878
99-
- if: steps.download-patch.outputs.exists == 'true' && success()
79+
- if: steps.unzip-patch.outputs.exists == 'true' && success()
10080
env:
10181
GH_TOKEN: ${{ steps.otelbot-token.outputs.token }}
10282
run: |
10383
gh pr comment ${{ steps.get-pr-number.outputs.pr-number }} --body "🔧 The result from spotlessApply was committed to the PR branch."
10484
105-
- if: steps.download-patch.outputs.exists == 'true' && failure()
85+
- if: steps.unzip-patch.outputs.exists == 'true' && failure()
10686
env:
10787
GH_TOKEN: ${{ steps.otelbot-token.outputs.token }}
10888
run: |

.github/workflows/auto-spotless-check.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ jobs:
3030
cache-read-only: true
3131

3232
- name: Check out PR branch
33-
env:
34-
GH_TOKEN: ${{ github.token }}
3533
run: gh pr checkout ${{ github.event.pull_request.number }}
3634

3735
- name: Spotless

0 commit comments

Comments
 (0)