Add CI/CD integration for Gitea VCS
45
CI%2FCD-integration-for-Gitea-VCS.md
Normal file
45
CI%2FCD-integration-for-Gitea-VCS.md
Normal file
@@ -0,0 +1,45 @@
|
||||
# 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.**
|
||||
|
||||
Reference in New Issue
Block a user