Skip to content

Commit

Permalink
Merge pull request #1 from Havoc24k/trigger-code-review
Browse files Browse the repository at this point in the history
Set new github action for code reviews
  • Loading branch information
Thanasis Politis authored Mar 25, 2023
2 parents c525762 + 518dc8d commit 141d90c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 36 deletions.
49 changes: 13 additions & 36 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,23 @@
name: ChatGPT Code Review

permissions:
contents: read
pull-requests: write

on:
pull_request:
types: [opened, edited, reopened, synchronize]
types: [opened, reopened, synchronize]

jobs:
code_review:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Install Python
uses: actions/setup-python@v2
with:
python-version: "3.9"

- name: Install dependencies
run: pip install requests

- name: Run code review
- uses: anc95/ChatGPT-CodeReview@main
env:
PR_NUMBER: ${{ github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CHATGPT_API_KEY: ${{ secrets.CHATGPT_API_KEY }}
run: |
set -e
# Get the list of files changed in the pull request
files=$(git diff --name-only HEAD~1)
# Loop through each file and get its contents
for file in $files; do
contents=$(git show HEAD~1:$file)
# Send the contents to ChatGPT for review
response=$(curl -s -X POST -H "Authorization: Bearer $CHATGPT_API_KEY" -H "Content-Type: application/json" -d "{\"text\": \"$contents\"}" "https://api.openai.com/v1/engines/davinci-codex/completions?prompt=Please review the following code:&max_tokens=100&n=1")
# Parse the response to get the review
review=$(echo $response | jq -r '.choices[].text')
# Post the review as a comment on the pull request
curl -s -X POST -H "Authorization: Bearer $GITHUB_TOKEN" -H "Content-Type: application/json" -d "{\"body\": \"$review\"}" "https://api.github.com/repos/${{ github.repository }}/issues/${PR_NUMBER}/comments"
done
OPENAI_API_KEY: ${{ secrets.CHATGPT_API_KEY }}
# Optional
LANGUAGE: English
MODEL: gpt-3.5-turbo
# top_p: 1
# temperature: 1
8 changes: 8 additions & 0 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,13 @@ func main() {
fmt.Fprintf(w, "Hello, %s!\n", reversed)
})

http.HandleFunc("/reverse_2", func(w http.ResponseWriter, r *http.Request) {
reversed, err := reverser.Reverse(r.Context(), r.URL.Query().Get("name"))
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
fmt.Fprintf(w, "Hello, %s!\n", reversed)
})

http.Serve(lis, nil)
}

0 comments on commit 141d90c

Please sign in to comment.