name: SRS Logger on: issue_comment: types: [created] permissions: contents: write issues: write # Shared with srs-scheduler / gate / srs-setup: never race on srs.json. concurrency: group: srs-state cancel-in-progress: false jobs: log: # Owner-only, and only on the daily brief or a gate issue. Put every # /done line in ONE comment — queued duplicate runs may be superseded. if: >- github.event.comment.user.login == github.repository_owner && (github.event.issue.title == '📋 Today' || contains(github.event.issue.labels.*.name, 'gate')) runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: oven-sh/setup-bun@v2 - run: bun scripts/srs-logger.ts env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PROJECT_PAT: ${{ secrets.PROJECT_PAT }} - name: Commit state run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add .github/srs git diff --cached --quiet && { echo "no state change"; exit 0; } git commit -m "srs: log results from #${{ github.event.issue.number }} [skip ci]" for i in 1 2 3; do git push && exit 0; git pull --rebase; done git push