From 333d87c62f1dc43306cac74d53cf3372ca074ebd Mon Sep 17 00:00:00 2001 From: oonyeje Date: Fri, 7 Mar 2025 15:05:05 -0500 Subject: [PATCH] - add manual steps to code review using ollama --- .gitea/workflows/llm_pipeline_actions.yaml | 35 +++++++++------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/llm_pipeline_actions.yaml b/.gitea/workflows/llm_pipeline_actions.yaml index a7517bf..b25a95c 100644 --- a/.gitea/workflows/llm_pipeline_actions.yaml +++ b/.gitea/workflows/llm_pipeline_actions.yaml @@ -4,10 +4,6 @@ on: pull_request: types: [opened, synchronize] # PR open시 자동 코드 리뷰 요청 -# permissions: -# contents: read # 콘텐츠 접근 권한 (PR 변경 사항 읽기) -# pull-requests: write # PR comment 작성 권한 - jobs: test-action: runs-on: ubuntu-latest @@ -15,22 +11,19 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Run Container Action - uses: ljy2855/llm_code_reviewer@v1 - with: - # fixed field - github_token: ${{ secrets.TOKEN }} - github_owner: ${{ github.repository_owner }} - github_repository: ${{ github.repository }} - pr_number: ${{ github.event.pull_request.number }} - pr_title: ${{ github.event.pull_request.title }} - pr_body: ${{ github.event.pull_request.body }} + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v43 - # you might fill - ollama_api_url: ${{ secrets.OLLAMA_API_URL }} - + - name: Review code + env: + GITEA_TOKEN: ${{ secrets.token }} + run: | + for file in ${{ steps.changed-files.outputs.all_changed_files }}; do + review=$(curl -s https://ollama.bsidesolutions.net/api/generate -d '{"model": "${{ inputs.model }}", "prompt": "Review the following file:\n\n```\n$(cat $file)\n```", "stream": false}' | jq -r '.response') + comment="Ollama Code Review for \`$file\`:\n\n$review" + echo "$comment" >> ollama_review.txt + done - # optional field - ollama_model: 'qwen2.5-coder:14b' - prompt_type: 'GENERAL_REVIEW' - prompt_language: 'EN' + gitea pr comment ${{ gitea.event.pull_request.number }} --body "$(cat ollama_review.txt)" + shell: bash \ No newline at end of file