Skip to content

Add disable_statements_check.py script (#13) #3

Add disable_statements_check.py script (#13)

Add disable_statements_check.py script (#13) #3

name: Add Unapproved Label on Unassignment (Reusable)
on:
workflow_call:
secrets:
GITHUB_TOKEN:

Check failure on line 6 in .github/workflows/issue-unassigned.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/issue-unassigned.yml

Invalid workflow file

secret name `GITHUB_TOKEN` within `workflow_call` can not be used since it would collide with system reserved name
required: true
jobs:
add-unapproved-label:
runs-on: ubuntu-latest
permissions:
issues: write
contents: read
steps:
- name: Add unapproved label
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const { owner, repo } = context.repo;
const issue_number = context.issue.number;
try {
// Fetch full issue (ensures complete label list)
const { data: issue } = await github.rest.issues.get({
owner,
repo,
issue_number
});
const hasUnapprovedLabel = issue.labels.some(
label => label.name === 'unapproved'
);
if (!hasUnapprovedLabel) {
await github.rest.issues.addLabels({
owner,
repo,
issue_number,
labels: ['unapproved']
});
console.log(`Added 'unapproved' label to issue #${issue_number}`);
} else {
console.log(`Issue #${issue_number} already has 'unapproved' label`);
}
} catch (error) {
console.error(`Error processing issue #${issue_number}:`, error.message);
throw error;
}