Files
demo-workflow-repo/.gitea/workflows/code-review.yml

44 lines
1.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: AI Code Review (on comment)
on:
issue_comment:
types: [created, edited]
jobs:
review:
runs-on: ubuntu-latest
if: github.event.issue.pull_request && (startsWith(github.event.comment.body, 'openai') || github.event.comment.body == 'openai')
env:
ACTIONS_STEP_DEBUG: 'true' # 打开调试,能看到更多日志
BASE: https://devstar.cn
GH_TOKEN: ${{ secrets.GH_TOKEN }}
steps:
- name: Preflight - diff 接口可用性
run: |
set -e
echo "repo=${{ github.repository }}"
echo "issue.number=${{ github.event.issue.number }}"
curl -sSf -H "Authorization: token $GH_TOKEN" "$BASE/api/v1/repos/${{ github.repository }}/pulls/${{ github.event.issue.number }}.diff" >/dev/null
echo "diff endpoint OK"
- name: Preflight - 评论接口可用性
run: |
set -e
curl -sSf -X POST \
-H "Authorization: token $GH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"body":"healthcheck from workflow"}' \
"$BASE/api/v1/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments" >/dev/null
echo "comment endpoint OK"
- name: OpenAI Code Review
uses: ingress-it-solutions/gitea-code-review-action@v0.1
with:
SOURCE_AT: gitea
GITHUB_BASE_URL: https://devstar.cn
PROGRAMMING_LANGUAGE: 'JavaScript' # 避免用 autov0.1 有变量赋值/作用域问题
FULL_REVIEW_COMMENT: openai
REVIEW_COMMENT_PREFIX: 'openai:'
MAX_CODE_LENGTH: 6000
OPENAI_TOKEN: ${{ secrets.OPENAI_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}