Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 0 additions & 41 deletions .github/workflows/codeql.yml

This file was deleted.

67 changes: 67 additions & 0 deletions .github/workflows/label-migrator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Migrate Labels from Issue to PR

on:
pull_request_target:
types: [opened, edited]

jobs:
migrate-labels:
runs-on: ubuntu-latest
permissions:
Comment thread
devpathindcommunity-india marked this conversation as resolved.
pull-requests: write
issues: read
Comment thread
devpathindcommunity-india marked this conversation as resolved.
steps:
- name: Migrate Labels
uses: actions/github-script@v7
with:
script: |
const prBody = context.payload.pull_request.body;
if (!prBody) {
console.log("No PR body found");
return;
}

// Regex to find linked issues like "Fixes #123", "Resolves #123", "Closes #123"
const issueRegex = /(?:fix(?:e[sd])?|resolve[sd]?|close[sd]?)\s+#(\d+)/gi;
let match;
const issueNumbers = [];
while ((match = issueRegex.exec(prBody)) !== null) {
issueNumbers.push(parseInt(match[1]));
Comment thread
devpathindcommunity-india marked this conversation as resolved.
}

if (issueNumbers.length === 0) {
console.log("No linked issues found in PR body");
return;
}

console.log(`Found linked issues: ${issueNumbers.join(", ")}`);

const labelsToAdd = new Set();

for (const issueNumber of issueNumbers) {
try {
const issue = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
});

for (const label of issue.data.labels) {
labelsToAdd.add(label.name);
}
} catch (error) {
console.log(`Could not fetch issue #${issueNumber}: ${error.message}`);
}
}

if (labelsToAdd.size > 0) {
console.log(`Adding labels: ${Array.from(labelsToAdd).join(", ")}`);
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
labels: Array.from(labelsToAdd)
});
} else {
console.log("No labels to migrate");
}
64 changes: 0 additions & 64 deletions .github/workflows/nuclei-scan.yml

This file was deleted.