fix(workflows): remove tags only if the PR has been merged into the main branch
This commit is contained in:
@@ -19,8 +19,12 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
const { owner, repo } = context.repo;
|
const { owner, repo } = context.repo;
|
||||||
|
|
||||||
async function processIssue(issueNumber) {
|
async function processIssue(issueNumber, isFromPR = false, prBaseBranch = null) {
|
||||||
try {
|
try {
|
||||||
|
if (isFromPR && prBaseBranch !== 'main') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const { data: currentLabels } = await github.rest.issues.listLabelsOnIssue({
|
const { data: currentLabels } = await github.rest.issues.listLabelsOnIssue({
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
@@ -59,19 +63,19 @@ jobs:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (context.eventName === 'issues' || context.eventName === 'pull_request' || context.eventName === 'pull_request_target') {
|
if (context.eventName === 'issues') {
|
||||||
const issue = context.payload.issue || context.payload.pull_request;
|
await processIssue(context.payload.issue.number);
|
||||||
await processIssue(issue.number);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (context.eventName === 'pull_request' || context.eventName === 'pull_request_target') {
|
if (context.eventName === 'pull_request' || context.eventName === 'pull_request_target') {
|
||||||
const pr = context.payload.pull_request;
|
const pr = context.payload.pull_request;
|
||||||
if (pr.body) {
|
await processIssue(pr.number);
|
||||||
|
if (pr.merged && pr.base.ref === 'main' && pr.body) {
|
||||||
const issueReferences = pr.body.match(/#(\d+)/g);
|
const issueReferences = pr.body.match(/#(\d+)/g);
|
||||||
if (issueReferences) {
|
if (issueReferences) {
|
||||||
for (const reference of issueReferences) {
|
for (const reference of issueReferences) {
|
||||||
const issueNumber = parseInt(reference.substring(1));
|
const issueNumber = parseInt(reference.substring(1));
|
||||||
await processIssue(issueNumber);
|
await processIssue(issueNumber, true, pr.base.ref);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user