Skip to content

Improve frequency plan selector #77

Improve frequency plan selector

Improve frequency plan selector #77

name: Require milestone on close
on:
issues:
types: [closed]
jobs:
enforce-milestone:
if: github.event.issue.state_reason == 'completed' && github.event.issue.milestone == null
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Reopen issue and comment
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ISSUE_NUMBER: ${{ github.event.issue.number }}
REPO: ${{ github.repository }}
run: |
if jq -e '.issue.labels[]? | select(.name == "no-milestone-close-ok")' "$GITHUB_EVENT_PATH" > /dev/null; then
echo "Skipping milestone enforcement due to no-milestone-close-ok label."
exit 0
fi
gh issue reopen "$ISSUE_NUMBER" --repo "$REPO"
gh issue comment "$ISSUE_NUMBER" --repo "$REPO" --body "⚠️ Issues closed as completed must have a milestone assigned. Please assign a milestone before closing, or add label \`no-milestone-close-ok\` for an approved exception."