name: CodeAnt AI Review - Stage 1 on: pull_request: branches: ["main"] push: branches: ["main"] workflow_dispatch: jobs: codeant-review: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: "22" - name: Install CodeAnt CLI run: npm install -g codeant-cli - name: Configure CodeAnt Auth env: CODEANT_API_TOKEN: ${{ secrets.CODEANT_API_TOKEN }} run: | mkdir -p $HOME/.codeant printf '{"apiKey":"%s"}\n' "$CODEANT_API_TOKEN" > $HOME/.codeant/config.json - name: Debug Commit Info run: | echo "==== EVENT CONTEXT ====" echo "event_name=${GITHUB_EVENT_NAME}" echo "base_ref=${GITHUB_BASE_REF}" echo "ref_name=${GITHUB_REF_NAME}" echo "==== LAST 3 COMMITS ====" git log --oneline -n 3 echo "==== FILES IN LAST COMMIT ====" git show --name-only --pretty="" HEAD - name: Run CodeAnt Review run: | if [ "${GITHUB_EVENT_NAME}" = "pull_request" ] && [ -n "${GITHUB_BASE_REF}" ]; then codeant review --base "${GITHUB_BASE_REF}" > review.txt || true else codeant review --last-commit > review.txt || true fi cat review.txt