49 lines
1.6 KiB
YAML
49 lines
1.6 KiB
YAML
name: 'Claude Code AI Assistant for Gitea - Reusable Action'
|
|
description: 'Wyn team-specific Code AI Assistant for reviewing pull-requests and responding to issues in Gitea repositories'
|
|
|
|
inputs:
|
|
gitea_token:
|
|
description: 'Gitea token for authentication'
|
|
required: true
|
|
anthropic_api_key:
|
|
description: 'Anthropic API key'
|
|
required: true
|
|
model:
|
|
description: 'Claude model to use'
|
|
required: false
|
|
default: '/int/reviewer/default'
|
|
|
|
runs:
|
|
using: 'composite'
|
|
steps:
|
|
- name: Check condition
|
|
id: check
|
|
shell: bash
|
|
run: |
|
|
[[ "${{ github.event_name }}" == "pull_request" && "${{ contains(github.event.pull_request.title, '[no ai]') }}" == "false" ]] || \
|
|
[[ "${{ github.event_name }}" == "issues" && "${{ contains(github.event.issue.body, '@claude') }}" == "true" ]] || \
|
|
[[ "${{ github.event_name }}" == "issue_comment" && "${{ contains(github.event.comment.body, '@claude') }}" == "true" ]] && \
|
|
echo "run=true" >> $GITHUB_OUTPUT || echo "run=false" >> $GITHUB_OUTPUT
|
|
|
|
- name: Setup Repository Context
|
|
uses: actions/checkout@v4
|
|
if: steps.check.outputs.run == 'true'
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Run Code Review
|
|
if: steps.check.outputs.run == 'true'
|
|
shell: bash
|
|
run: /pipe.sh
|
|
env:
|
|
CC_BASE_URL: https://llm.developertools.pro
|
|
CC_API_KEY: ${{ inputs.anthropic_api_key }}
|
|
CC_MODEL: ${{ inputs.model }}
|
|
VCS_ACCESS_TOKEN: ${{ inputs.gitea_token }}
|
|
SERVER: "https://code.wynenterprise.io"
|
|
TEAM_NAME: "Wyn"
|
|
|
|
branding:
|
|
icon: 'message-circle'
|
|
color: 'blue'
|