name: CI on: push: branches: [main] pull_request: types: [opened, synchronize] jobs: test: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: '1.26' - run: go test ./... - run: go vet ./... - run: go build -o review-bot ./cmd/review-bot review: runs-on: ubuntu-24.04 if: github.event_name == 'pull_request' needs: test steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: '1.26' - run: go build -o review-bot ./cmd/review-bot - name: Run Sonnet Review env: GITEA_URL: ${{ github.server_url }} GITEA_REPO: ${{ github.repository }} PR_NUMBER: ${{ github.event.pull_request.number }} REVIEWER_TOKEN: ${{ secrets.SONNET_REVIEW_TOKEN }} LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} LLM_API_KEY: ${{ secrets.LLM_API_KEY }} LLM_MODEL: "gpt-5" CONVENTIONS_FILE: "CONVENTIONS.md" run: ./review-bot - name: Run GPT Review env: GITEA_URL: ${{ github.server_url }} GITEA_REPO: ${{ github.repository }} PR_NUMBER: ${{ github.event.pull_request.number }} REVIEWER_TOKEN: ${{ secrets.GPT_REVIEW_TOKEN }} LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} LLM_API_KEY: ${{ secrets.LLM_API_KEY }} LLM_MODEL: "gpt-5-mini" CONVENTIONS_FILE: "CONVENTIONS.md" run: ./review-bot