ci(contributors): simplify contributor check using step outcome

- Replace brittle grep check with exit code-based branching
- Use continue-on-error and conditional report generation

Generated-by: GitHub Copilot <copilot@github.com>
Signed-off-by: Ashley Childress <6563688+anchildress1@users.noreply.github.com>
This commit is contained in:
Ashley Childress
2026-01-15 22:54:56 -05:00
parent dc5a0e0735
commit e8d8a79c8e

View File

@@ -32,22 +32,19 @@ jobs:
- name: Install dependencies
run: npm ci
- name: Check and report contributors
- name: Check contributors
id: contributors_check
run: npm run contributors:check
env:
PRIVATE_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
- name: Generate contributors report
if: steps.contributors_check.outcome == 'failure'
run: |
CHECK_OUTPUT=$(npm run contributors:check 2>&1)
echo "$CHECK_OUTPUT"
if echo "$CHECK_OUTPUT" | grep -q "Missing contributors"; then
echo "Missing contributors detected, generating report..."
mkdir -p reports
npm run contributors:report
if [ -f reports/contributor-report.md ]; then
cat reports/contributor-report.md >> $GITHUB_STEP_SUMMARY
fi
else
echo "No missing contributors found"
fi
mkdir -p reports
npm run contributors:report
test -f reports/contributor-report.md && cat reports/contributor-report.md >> "$GITHUB_STEP_SUMMARY"
env:
PRIVATE_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true