mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2026-05-12 20:20:42 +00:00
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/github-script](https://git.ryujinx.app/actions/github-script) | action | major | `v6` → `v9` | --- ### Release Notes <details> <summary>actions/github-script (actions/github-script)</summary> ### [`v9.0.0`](https://git.ryujinx.app/actions/github-script/compare/v9...v9) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v9...v9) ### [`v9`](https://git.ryujinx.app/actions/github-script/compare/v8...v9) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v8...v9) ### [`v8.0.0`](https://git.ryujinx.app/actions/github-script/compare/v8...v8) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v8...v8) ### [`v8`](https://git.ryujinx.app/actions/github-script/compare/v7.1.0...v8) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v7.1.0...v8) ### [`v7.1.0`](https://git.ryujinx.app/actions/github-script/compare/v7.0.1...v7.1.0) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v7.0.1...v7.1.0) ### [`v7.0.1`](https://git.ryujinx.app/actions/github-script/compare/v7...v7.0.1) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v7...v7.0.1) ### [`v7.0.0`](https://git.ryujinx.app/actions/github-script/compare/v7...v7) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v7...v7) ### [`v7`](https://git.ryujinx.app/actions/github-script/compare/v6.4.1...v7) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.4.1...v7) ### [`v6.4.1`](https://git.ryujinx.app/actions/github-script/compare/v6.4.0...v6.4.1) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.4.0...v6.4.1) ### [`v6.4.0`](https://git.ryujinx.app/actions/github-script/compare/v6.3.3...v6.4.0) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.3.3...v6.4.0) ### [`v6.3.3`](https://git.ryujinx.app/actions/github-script/compare/v6.3.2...v6.3.3) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.3.2...v6.3.3) ### [`v6.3.2`](https://git.ryujinx.app/actions/github-script/compare/v6.3.1...v6.3.2) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.3.1...v6.3.2) ### [`v6.3.1`](https://git.ryujinx.app/actions/github-script/compare/v6.3.0...v6.3.1) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.3.0...v6.3.1) ### [`v6.3.0`](https://git.ryujinx.app/actions/github-script/compare/v6.2.0...v6.3.0) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.2.0...v6.3.0) ### [`v6.2.0`](https://git.ryujinx.app/actions/github-script/compare/v6.1.1...v6.2.0) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.1.1...v6.2.0) ### [`v6.1.1`](https://git.ryujinx.app/actions/github-script/compare/v6.1.0...v6.1.1) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6.1.0...v6.1.1) ### [`v6.1.0`](https://git.ryujinx.app/actions/github-script/compare/v6...v6.1.0) [Compare Source](https://git.ryujinx.app/actions/github-script/compare/v6...v6.1.0) </details> Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/53
61 lines
2.5 KiB
YAML
61 lines
2.5 KiB
YAML
name: Comment PR artifacts links
|
|
|
|
on:
|
|
workflow_run:
|
|
workflows: ['Build PR']
|
|
types: [completed]
|
|
|
|
jobs:
|
|
pr_comment:
|
|
if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/github-script@v9
|
|
with:
|
|
script: |
|
|
const {owner, repo} = context.repo;
|
|
const run_id = ${{github.event.workflow_run.id}};
|
|
const pull_head_sha = '${{github.event.workflow_run.head_sha}}';
|
|
|
|
const issue_number = await (async () => {
|
|
const pulls = await github.rest.pulls.list({owner, repo});
|
|
for await (const {data} of github.paginate.iterator(pulls)) {
|
|
for (const pull of data) {
|
|
if (pull.head.sha === pull_head_sha) {
|
|
return pull.number;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
if (issue_number) {
|
|
core.info(`Using pull request ${issue_number}`);
|
|
} else {
|
|
return core.error(`No matching pull request found`);
|
|
}
|
|
|
|
const {data: {artifacts}} = await github.rest.actions.listWorkflowRunArtifacts({owner, repo, run_id});
|
|
if (!artifacts.length) {
|
|
return core.error(`No artifacts found`);
|
|
}
|
|
let body = `Download the artifacts for this pull request:\n`;
|
|
let hidden_debug_artifacts = `\n\n <details><summary>Only for Developers</summary>\n`;
|
|
for (const art of artifacts) {
|
|
const url = `https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip`;
|
|
if (art.name.includes('Debug')) {
|
|
hidden_debug_artifacts += `\n* [${art.name}](${url})`;
|
|
} else {
|
|
body += `\n* [${art.name}](${url})`;
|
|
}
|
|
}
|
|
hidden_debug_artifacts += `\n</details>`;
|
|
body += hidden_debug_artifacts;
|
|
|
|
const {data: comments} = await github.rest.issues.listComments({repo, owner, issue_number});
|
|
const existing_comment = comments.find((c) => c.user.login === 'github-actions[bot]');
|
|
if (existing_comment) {
|
|
core.info(`Updating comment ${existing_comment.id}`);
|
|
await github.rest.issues.updateComment({repo, owner, comment_id: existing_comment.id, body});
|
|
} else {
|
|
core.info(`Creating a comment`);
|
|
await github.rest.issues.createComment({repo, owner, issue_number, body});
|
|
}
|