@@ -0,0 +1,60 @@
+name: AI Code Review
+
+on:
+  pull_request:
+      types: [opened, synchronize]
+
+permissions:
+  contents: read
+  pull-requests: write
+
+jobs:
+  code-review:
+    runs-on: ubuntu-latest
+    # runs-on: self-hosted
+
+    steps:
+      - uses: actions/checkout@v4
+
+      # - name: Set Python Path
+      #   run: echo "PYTHON_PATH=$(which python3)" >> $GITHUB_ENV
+      - name: Set up Python
+        uses: actions/setup-python@v4
+        with:
+          python-version: '3.x'
+
+      # - name: Install dependencies
+      #   run: |
+      #     ${{ env.PYTHON_PATH }} -m pip install --upgrade pip
+      #     ${{ env.PYTHON_PATH }} -m pip install requests
+
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip
+          pip install requests groq
+
+      - name: Run AI Code Review
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
+        run: |
+          export PYTHONPATH=$PYTHONPATH:${{ github.workspace }}
+          python .github/scripts/ai_code_review.py
+
+      # - name: Check Ollama availability
+      #   run: |
+      #     curl http://localhost:11434/api/tags
+
+      # - name: Check Python version
+      #   run: |
+      #     python3 --version
+      #     which python3
+
+      # - name: Run AI Code Review
+      #   env:
+      #     GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      #   run: |
+      #     echo "Starting AI Code Review"
+      #     export PYTHONPATH=$PYTHONPATH:${{ github.workspace }}
+      #     /usr/local/bin/python3 /Users/jonghyunjung/VisualStudioProjects/neonadeuli-main/.github/scripts/ai_code_review.py
+      #     echo "AI Code Review completed"
\ No newline at end of file

리뷰: ## .github/workflows/code-review.yml 파일 리뷰

### 주요 기능
이 파일은 GitHub Actions 워크플로우를 정의하며, Pull Request 이벤트에 대한 코드 리뷰를 자동화합니다. 워크플로우는 Ubuntu 최신 버전에서 실행되며, Python 3.x 환경을 설정하고, 의존성을 설치하고, AI 코드 리뷰 스크립트를 실행합니다.

### 좋은 점
* 워크플로우는 Pull Request 이벤트에 대한 코드 리뷰를 자동화하여 개발 프로세스를 효율적으로 개선합니다.
* Python 3.x 환경을 설정하고, 의존성을 설치하여 코드 리뷰 스크립트를 실행하기 위한 환경을 잘 설정했습니다.
* GITHUB_TOKEN과 GROQ_API_KEY를 환경 변수로 설정하여 보안을 강화했습니다.

### 개선할 점
* 워크플로우의 이름과 설명이 명확하지 않습니다. 이름과 설명을 더 명확하게 작성하여 워크플로우의 목적을 이해하기 쉽게 만들어야 합니다.
* 일부 단계의 주석이 제거되었지만, 여전히 일부 주석이 남아 있습니다. 주석을 제거하거나, 설명을 더 명확하게 작성하여 워크플로우의 동작을 이해하기 쉽게 만들어야 합니다.
* 의존성 설치 단계에서 pip install 명령어를 사용하여 의존성을 설치합니다. 그러나 pip install 명령어는 의존성을 설치할 때 버전을 명시적으로 지정하지 않습니다. 의존성 설치 단계에서 버전을 명시적으로 지정하여 의존성 설치를 더 안정적으로 만들 수 있습니다.
* AI 코드 리뷰 스크립트를 실행하는 단계에서 PYTHONPATH 환경 변수를 설정합니다. 그러나 PYTHONPATH 환경 변수가 이미 설정되어 있는지 확인하지 않습니다. PYTHONPATH 환경 변수가 이미 설정되어 있는지 확인하고, 설정되어 있지 않으면 설정하여 스크립트를 실행하기 위한 환경을 더 안정적으로 만들 수 있습니다.

### 제안 사항
* 워크플로우 이름과 설명을 더 명확하게 작성하여 목적을 이해하기 쉽게 만들어야 합니다.
```yml
name: AI Code Review Workflow
description: Automate code review for Pull Requests
```
* 의존성 설치 단계에서 버전을 명시적으로 지정하여 의존성 설치를 더 안정적으로 만들 수 있습니다.
```yml
- name: Install dependencies
  run: |
    python -m pip install --upgrade pip
    pip install requests==2.28.1 groq==0.4.0
```
* AI 코드 리뷰 스크립트를 실행하는 단계에서 PYTHONPATH 환경 변수가 이미 설정되어 있는지 확인하고, 설정되어 있지 않으면 설정하여 스크립트를 실행하기 위한 환경을 더 안정적으로 만들 수 있습니다.
```yml
- name: Run AI Code Review
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
  run: |
    if [ -z "$PYTHONPATH" ]; then
      export PYTHONPATH=$PYTHONPATH:${{ github.workspace }}
    fi
    python .github/scripts/ai_code_review.py
```