diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml index 6f2dc6eb..7588b8b6 100644 --- a/.github/workflows/contributors.yml +++ b/.github/workflows/contributors.yml @@ -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