diff --git a/README.md b/README.md index a354bcd..b538ac5 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,7 @@ 2. 在 `.gitea/workflows` 資料夾中建立 `ai-review.yaml' 3. 在 `ai-review.yaml` 中填入以下內容: -如果服務提供者是 OpenRouter - +### 1. OpenAI(OpenRouter) ```yaml name: AI on: @@ -32,14 +31,213 @@ jobs: - name: AI Code Review uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} with: - OPENAI_API_KEY: ${{ secrets.OPEN_ROUTER_TOKEN }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENAI_BASE_URL: https://api.openai.com/v1 permissions: contents: write pull-requests: write issues: write ``` -如果服務提供者是 Ollama +### 2. Anthropic Claude +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + CLAUDE_API_KEY: ${{ secrets.CLAUDE_API_KEY }} + CLAUDE_BASE_URL: https://api.anthropic.com/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 3. Google Gemini +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} + GEMINI_BASE_URL: https://generativelanguage.googleapis.com/v1beta + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 4. Amazon Q +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + AMAZONQ_API_KEY: ${{ secrets.AMAZONQ_API_KEY }} + AMAZONQ_BASE_URL: https://q.api.aws + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 5. SonarQube +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + SONARQUBE_TOKEN: ${{ secrets.SONARQUBE_TOKEN }} + SONARQUBE_URL: https://sonarqube.example.com + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 6. Kilo Code +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + KILO_API_KEY: ${{ secrets.KILO_API_KEY }} + KILO_BASE_URL: https://api.kilocode.com/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 7. Roo Code +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + ROO_API_KEY: ${{ secrets.ROO_API_KEY }} + ROO_BASE_URL: https://api.roocode.com/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 8. Cline +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + CLINE_API_KEY: ${{ secrets.CLINE_API_KEY }} + CLINE_BASE_URL: https://api.cline.dev/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 9. Continue +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + CONTINUE_API_KEY: ${{ secrets.CONTINUE_API_KEY }} + CONTINUE_BASE_URL: https://api.continue.dev/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### 10. Kade +```yaml +name: AI +on: + pull_request: + types: [opened, synchronize] +jobs: + code-review: + name: 'Code Review' + runs-on: ubuntu + steps: + - name: AI Code Review + uses: https://gitea.jsc.idv.tw/jiantw83/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }} + with: + KADE_API_KEY: ${{ secrets.KADE_API_KEY }} + KADE_BASE_URL: https://api.kade.dev/v1 + permissions: + contents: write + pull-requests: write + issues: write +``` + +### - Ollama ```yaml name: AI @@ -59,5 +257,6 @@ jobs: permissions: contents: write pull-requests: write + issues: write ``` \ No newline at end of file