PullRequest Agent для НУВГП - це програма, яка дозволяє автоматизувати процес перевірки Pull Request'ів на відповідність вимогам до коду в репозиторії НУВГП. Бот використовує OpenAI API для аналізу коду та надає відповідь опираючись на промпт та код репозиторію.
- Створіть наступні змінні в https://github.com/organizations/<НАЗВА_ОРГАНІЗАЦІЇ>/settings/secrets/actions
APP_ID- ідентифікатор GitHub App(запитайте у власника репозиторію)OPENAI_API_KEY- ключ для OpenAI APIOPENAI_MODEL- модель для OpenAI APIPRIVATE_KEY- персональний токен для доступу до бота(запитайте у власника репозиторію)
- Створіть теку .github/workflows в корені вашого репозиторію.
- Створіть файл pull_request_agent.yml(або інша назва) в щойно створеній теці .github/workflows.
- Додайте наступний код в файл pull_request_agent.yml:
name: PR Agent for NUWM
on:
pull_request:
types: [ opened, edited, synchronize ]
jobs:
pr_agent_job:
runs-on: ubuntu-latest
name: Run pr agent on every pull request
steps:
- name: pr-agent-nuwm
uses: EzGrade/Pr-Agent-NUWM@main
env:
APP_ID: ${{ secrets.APP_ID }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
OPENAI_MODEL: ${{ secrets.OPENAI_MODEL }}
INSTALLATION_ID: ${{ secrets.INSTALLATION_ID }}- Збережіть файл pull_request_agent.yml.
Після цього бот буде автоматично перевіряти Pull Request'и на відповідність вимогам до коду в репозиторії НУВГП.