1+ # this name is used in check-misskey-js-autogen.comment.yml so be careful when change name
12name : Check Misskey JS autogen
23
34on :
4- pull_request_target :
5+ pull_request :
56 branches :
67 - master
78 - develop
1011 - packages/backend/**
1112
1213jobs :
13- # pull_request_target safety: permissions: read-all, and there are no secrets used in this job
1414 generate-misskey-js :
1515 runs-on : ubuntu-latest
1616 permissions :
5858 name : generated-misskey-js
5959 path : packages/misskey-js/generator/built/autogen
6060
61- # pull_request_target safety: permissions: read-all, and no user codes are executed
6261 get-actual-misskey-js :
6362 runs-on : ubuntu-latest
6463 permissions :
@@ -78,12 +77,11 @@ jobs:
7877 name : actual-misskey-js
7978 path : packages/misskey-js/src/autogen
8079
81- # pull_request_target safety: nothing is cloned from repository
82- comment-misskey-js-autogen :
80+ check-misskey-js-autogen :
8381 runs-on : ubuntu-latest
8482 needs : [generate-misskey-js, get-actual-misskey-js]
8583 permissions :
86- pull-requests : write
84+ contents : read
8785 steps :
8886 - name : download generated-misskey-js
8987 uses : actions/download-artifact@v8
@@ -111,28 +109,21 @@ jobs:
111109 - name : Print full diff
112110 run : cat ./misskey-js.diff
113111
114- - name : send message
115- if : steps.check-changes.outputs.changes == 'true'
116- uses : thollander/actions-comment-pull-request@v3
117- with :
118- comment-tag : check-misskey-js-autogen
119- message : |-
120- Thank you for sending us a great Pull Request! 👍
121- Please regenerate misskey-js type definitions! 🙏
122-
123- example:
124- ```sh
125- pnpm run build-misskey-js-with-types
126- ```
127-
128- - name : send message
129- if : steps.check-changes.outputs.changes == 'false'
130- uses : thollander/actions-comment-pull-request@v3
112+ # A fork's pull_request token cannot comment, so hand the result to check-misskey-js-autogen.comment.yml
113+ - name : Save result
114+ env :
115+ PR_NUMBER : ${{ github.event.pull_request.number }}
116+ CHANGES : ${{ steps.check-changes.outputs.changes }}
117+ run : |
118+ mkdir -p result
119+ echo "$PR_NUMBER" > result/pr-number
120+ echo "$CHANGES" > result/changes
121+
122+ - name : Upload result
123+ uses : actions/upload-artifact@v7
131124 with :
132- comment-tag : check-misskey-js-autogen
133- mode : delete
134- message : " Thank you!"
135- create_if_not_exists : false
125+ name : misskey-js-autogen-result
126+ path : result
136127
137128 - name : Make failure if changes are detected
138129 if : steps.check-changes.outputs.changes == 'true'
0 commit comments