Update ci.yml #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: AI Review & Indexing | |
| on: | |
| pull_request: | |
| types: [opened, synchronize] | |
| push: | |
| branches: | |
| - main # Jalankan indexer saat merge ke main | |
| jobs: | |
| ai-logic: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| # --- TAHAP 1: CLI REVIEWER (Hanya saat Pull Request) --- | |
| - name: Run AI Reviewer (CLI) | |
| if: github.event_name == 'pull_request' | |
| uses: docker://ghcr.io/aegisnodejkt/aegis-wilwatikta-cli:latest | |
| env: | |
| # Mapping ENV karena 'uses: docker://' tidak menggunakan 'with:' | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
| PROVIDER: ${{ secrets.PROVIDER }} | |
| PLATFORM: 'github' | |
| PR_NUMBER: ${{ github.event.pull_request.number }} | |
| REPOSITORY_NAME: ${{ github.repository }} | |
| # Neo4j tetap disertakan jika CLI membutuhkan context graph | |
| NEO4J_URI: ${{ secrets.NEO4J_URI }} | |
| NEO4J_USER: ${{ secrets.NEO4J_USER }} | |
| NEO4J_PASS: ${{ secrets.NEO4J_PASS }} | |
| NEO4J_DATABASE: ${{ secrets.NEO4J_DATABASE }} | |
| # --- TAHAP 2: INDEXER (Hanya saat Merge/Push ke Main) --- | |
| - name: Run Code Indexer | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
| uses: docker://ghcr.io/aegisnodejkt/aegis-wilwatikta-indexer:latest | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NEO4J_URI: ${{ secrets.NEO4J_URI }} | |
| NEO4J_USER: ${{ secrets.NEO4J_USER }} | |
| NEO4J_PASS: ${{ secrets.NEO4J_PASS }} | |
| NEO4J_DATABASE: ${{ secrets.NEO4J_DATABASE }} | |
| REPOSITORY_NAME: ${{ github.repository }} |