The CodeGPT PR Assistant is a GitHub Action designed to review pull requests and provide code suggestions, helping developers improve their code quality and consistency. It integrates with GitHub Actions to automatically analyze and comment on new pull requests and commits.
- Review pull request changes automatically.
- Provide feedback and code suggestions.
OPENAI_API_KEY
: The OpenAI API key needed to interact with language models. This var is required.GITHUB_TOKEN
: The GitHub API key needed to interact with GitHub's API. Usually available on your env. This var is required.
OPENAI_ASSISTANT_ID
: The ID of the OpenAI assistant being used. This input is required.
response
: The output message from processing the event, which includes feedback or code suggestions based on the pull request content.
To use this action in your GitHub workflows, add the following step:
name: Ask CodeGPT for feedback
on:
pull_request:
types: [opened, reopened, synchronize]
issue_comment:
types: [created]
jobs:
process-events:
runs-on: ubuntu-latest
steps:
- name: Run CodeGPT
if: github.event_name == 'pull_request' || (github.event_name == 'issue_comment' && contains(github.event.comment.body, 'CodeGPT') && !contains(github.event.comment.body,'The following is a message from CodeGPT:'))
uses: isat/codegpt@v1.0.0
with:
OPENAI_ASSISTANT_ID: 'YOUR_ASSISTANT_ID_GOES_HERE'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}