46 lines
1.9 KiB
Markdown
46 lines
1.9 KiB
Markdown
# CI/CD integration for Gitea VCS
|
|
|
|
## Introduction
|
|
|
|
Manually launching and configuring the tool is quite a challenging task and requires a deep understanding of the AI service being used and the built-in operating rules. Therefore, to simplify the task, we have created pre-prepared actions for launching and updating the tool.
|
|
|
|
## 1. User for review
|
|
|
|
For the tool to work, you need to add a user who will perform the review. Add to `CODEOWNERS` file for repository if you want it to be assigned automatically, or add it manually if necessary.
|
|
|
|
Use this Gitea user by default: `@kodobot`.
|
|
|
|
## 2. Prepared step script for Gitea
|
|
|
|
Use the following script to integrate the tool into your Gitea actions. All necessary improvements and integrations must be performed independently by each team. Add your `.gitea/workflows/kodo-reviewer.yaml` file with the following content
|
|
|
|
``` yml
|
|
name: AI Code Reviewer Assistant for Gitea
|
|
on:
|
|
issue_comment:
|
|
types: [created]
|
|
pull_request_review_comment:
|
|
types: [created]
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
jobs:
|
|
claude-assistant:
|
|
runs-on: kodo-review
|
|
steps:
|
|
- name: Run AI Code Reviewer
|
|
uses: https://code.wynenterprise.io/kodo/reviewer@main
|
|
with:
|
|
gitea_token: ${{ secrets.CC_GITEATOKEN }}
|
|
anthropic_api_key: ${{ secrets.CC_API_KEY }}
|
|
```
|
|
|
|
This script will run automatically when a Pull Request is created or updated. If necessary, you can start it manually via the Gitea interface and add additional conditions required for start.
|
|
|
|
## 2.1. Environment variables for script
|
|
|
|
When configuring the tool, always strictly adhere to the following rules for certain environment variables:
|
|
|
|
1. The `secrets.CC_GITEATOKEN` environment variable must contain a token for the user @kodobot. **Request this token from the devops team.**
|
|
2. The `secrets.CC_API_KEY` environment variable must contain a token for access ti AI model. **Request this token from the devops team.**
|
|
|