mirror of
https://github.com/kokonect-link/cherrypick
synced 2024-12-23 02:58:22 +09:00
2b21c19362
* update deps * Update package.json * update deps * build: pass --strip-leading-paths to restore 0.2.x behavior (#13684) * ✌️ * ✌️ * pureimageの代わりに@napi-rs/canvasを使う (#13748) * pureimageの代わりに@napi-rs/canvasを使う * remove writestream * remove createtemp * wip * Update ClientServerService.ts * update pnpm to 9.x * update deps * re: update pnpm to 9.x * update node * ✌️ --------- Co-authored-by: anatawa12 <anatawa12@icloud.com> Co-authored-by: tamaina <tamaina@hotmail.co.jp>
136 lines
4.0 KiB
YAML
136 lines
4.0 KiB
YAML
name: Check Misskey JS autogen
|
|
|
|
on:
|
|
pull_request_target:
|
|
branches:
|
|
- master
|
|
- develop
|
|
- improve-misskey-js-autogen-check
|
|
paths:
|
|
- packages/backend/**
|
|
|
|
jobs:
|
|
# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
|
|
generate-misskey-js:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
if: ${{ github.event.pull_request.mergeable == null || github.event.pull_request.mergeable == true }}
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v4.1.1
|
|
with:
|
|
submodules: true
|
|
ref: refs/pull/${{ github.event.pull_request.number }}/merge
|
|
|
|
- name: setup pnpm
|
|
uses: pnpm/action-setup@v3
|
|
with:
|
|
version: 9
|
|
|
|
- name: setup node
|
|
id: setup-node
|
|
uses: actions/setup-node@v4.0.2
|
|
with:
|
|
node-version-file: '.node-version'
|
|
cache: pnpm
|
|
|
|
- name: install dependencies
|
|
run: pnpm i --frozen-lockfile
|
|
|
|
# generate api.json
|
|
- name: Copy Config
|
|
run: cp .config/example.yml .config/default.yml
|
|
- name: Build
|
|
run: pnpm build
|
|
- name: Generate API JSON
|
|
run: pnpm --filter backend generate-api-json
|
|
|
|
# build misskey js
|
|
- name: Build misskey-js
|
|
run: |-
|
|
cp packages/backend/built/api.json packages/misskey-js/generator/api.json
|
|
pnpm run --filter misskey-js-type-generator generate
|
|
|
|
# packages/misskey-js/generator/built/autogen
|
|
- name: Upload Generated
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: generated-misskey-js
|
|
path: packages/misskey-js/generator/built/autogen
|
|
|
|
# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
|
|
get-actual-misskey-js:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
if: ${{ github.event.pull_request.mergeable == null || github.event.pull_request.mergeable == true }}
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v4.1.1
|
|
with:
|
|
submodules: true
|
|
ref: refs/pull/${{ github.event.pull_request.number }}/merge
|
|
|
|
- name: Upload From Merged
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: actual-misskey-js
|
|
path: packages/misskey-js/src/autogen
|
|
|
|
# pull_request_target safety: nothing is cloned from repository
|
|
comment-misskey-js-autogen:
|
|
runs-on: ubuntu-latest
|
|
needs: [generate-misskey-js, get-actual-misskey-js]
|
|
permissions:
|
|
pull-requests: write
|
|
steps:
|
|
- name: download generated-misskey-js
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: generated-misskey-js
|
|
path: misskey-js-generated
|
|
|
|
- name: download actual-misskey-js
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: actual-misskey-js
|
|
path: misskey-js-actual
|
|
|
|
- name: check misskey-js changes
|
|
id: check-changes
|
|
run: |
|
|
diff -r -u --label=generated --label=on-tree ./misskey-js-generated ./misskey-js-actual > misskey-js.diff || true
|
|
|
|
if [ -s misskey-js.diff ]; then
|
|
echo "changes=true" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "changes=false" >> $GITHUB_OUTPUT
|
|
fi
|
|
|
|
- name: Print full diff
|
|
run: cat ./misskey-js.diff
|
|
|
|
- name: send message
|
|
if: steps.check-changes.outputs.changes == 'true'
|
|
uses: thollander/actions-comment-pull-request@v2
|
|
with:
|
|
comment_tag: check-misskey-js-autogen
|
|
message: |-
|
|
Thank you for sending us a great Pull Request! 👍
|
|
Please regenerate misskey-js type definitions! 🙏
|
|
|
|
example:
|
|
```sh
|
|
pnpm run build-misskey-js-with-types
|
|
```
|
|
|
|
- name: send message
|
|
if: steps.check-changes.outputs.changes == 'false'
|
|
uses: thollander/actions-comment-pull-request@v2
|
|
with:
|
|
comment_tag: check-misskey-js-autogen
|
|
mode: delete
|
|
message: "Thank you!"
|
|
create_if_not_exists: false
|