0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 03:52:15 +02:00
Anki-Android/.github/workflows/assignees.yml
dependabot[bot] f3ebb8c0c7 build(deps): bump actions/github-script from 6 to 7
Bumps [actions/github-script](https://github.com/actions/github-script) from 6 to 7.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:12:16 +00:00

71 lines
2.3 KiB
YAML

name: Remove Assignees
on:
pull_request_target:
types: [ closed ]
jobs:
merge_job:
if: ${{ github.event.pull_request.merged == true }}
permissions:
contents: read
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v7
with:
script: |
const variables = {
_url: "https://github.com/ankidroid/${{ github.event.repository.name }}/pull/${{ github.event.pull_request.number }}"
};
const query = `query($_url:URI!) {
resource(url:$_url) {
... on PullRequest {
closingIssuesReferences(first:10) {
nodes {
number
}
}
}
}
}`;
const result = await github.graphql(query, variables);
const refIssues = result.resource.closingIssuesReferences.nodes;
let listAssignees_result = await github.rest.issues.listAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
});
// remove all the assignees of the issue
if (listAssignees_result.data !== null && listAssignees_result.data.length > 0) {
let assignees_info_list = listAssignees_result.data;
let assignees_list=[];
for (let assignee_info of assignees_info_list) {
assignees_list.push(assignee_info["login"]);
}
await github.rest.issues.removeAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: assignees_list,
});
console.log("Removed Assignees in this pr#",context.issue.number);
for (issue of refIssues) {
await github.rest.issues.removeAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
assignees: assignees_list,
});
console.log("Removed Assignees in issue#",issue.number);
}
}