diff --git a/.github/workflows/enforce-labelling.yml b/.github/workflows/enforce-PR-labelling.yml similarity index 56% rename from .github/workflows/enforce-labelling.yml rename to .github/workflows/enforce-PR-labelling.yml index 5617a5bd5..2c935c634 100644 --- a/.github/workflows/enforce-labelling.yml +++ b/.github/workflows/enforce-PR-labelling.yml @@ -4,8 +4,6 @@ on: pull_request: # one limitation here is that there's no trigger to re-run any time we "connect" or "disconnect" an issue types: [opened, edited, labeled, unlabeled, synchronize] - issues: - types: [opened, edited, labeled, unlabeled, closed] jobs: validate-pr: @@ -55,49 +53,3 @@ jobs: else echo "Linked issues found: $LINKED_ISSUES" fi - - validate-issue: - runs-on: ubuntu-latest - if: github.event.action == 'closed' - steps: - - name: Check out the repository - uses: actions/checkout@v2 - - - name: Validate issue has labels - id: check_labels - run: | - ISSUE_LABELS=$(jq -r '.issue.labels | length' $GITHUB_EVENT_PATH) - if [ "$ISSUE_LABELS" -eq "0" ]; then - echo "No labels found on the issue." - exit 1 - fi - - - name: Validate issue is linked to a PR - id: check_linked_prs - run: | - ISSUE_NUMBER=$(jq -r '.issue.number' $GITHUB_EVENT_PATH) - REPO_OWNER=$(jq -r '.repository.owner.login' $GITHUB_EVENT_PATH) - REPO_NAME=$(jq -r '.repository.name' $GITHUB_EVENT_PATH) - TIMELINE_JSON=$(curl -s "https://api.github.com/repos/$REPO_OWNER/$REPO_NAME/issues/$ISSUE_NUMBER/timeline") - - LINKED_PRS=$(echo "$TIMELINE_JSON" | jq ' - reduce .[] as $event ( - 0; - if $event.event == "connected" then - . + 1 - elif $event.event == "disconnected" then - . - 1 - else - . - end - )') - - if [ "$LINKED_PRS" -eq "0" ]; then - echo "❌ No linked pull requests found in the issue." - exit 1 - elif [ "$LINKED_PRS" -lt "0" ]; then - echo "Error: More disconnected events than connected events. This shouldn't be possible and likely indicates a big ol' 🪲" - exit 1 - else - echo "Linked PRs found: $LINKED_PRS" - fi