diff --git a/.github/workflows/need-triage-label.yaml b/.github/workflows/need-triage-label.yaml new file mode 100644 index 00000000000..4adf0e965c7 --- /dev/null +++ b/.github/workflows/need-triage-label.yaml @@ -0,0 +1,32 @@ +name: Label New Issues + +on: + issues: + types: [opened] + +jobs: + label-issue: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Add Label "status/need-triage" if no label starting with "severity" exists + env: + GITHUB_TOKEN: ${{ secrets.CHE_BOT_GITHUB_TOKEN }} + run: | + ISSUE_NUMBER=${{ github.event.issue.number }} + REPO=${{ github.repository }} + LABEL_TO_ADD="status/need-triage" + LABEL_PREFIX="severity" + # Get the issue labels + ISSUE_LABELS=$(gh issue view $ISSUE_NUMBER --json labels --jq '.labels[].name') + # Check if any label starts with 'severity' + if echo "$ISSUE_LABELS" | grep -q "^$LABEL_PREFIX"; then + echo "A label starting with '$LABEL_PREFIX' exists. No action needed." + else + echo "No label starting with '$LABEL_PREFIX' found. Adding '$LABEL_TO_ADD'." + # Add the label to the issue + gh issue edit $ISSUE_NUMBER --add-label "$LABEL_TO_ADD" + fi