first commit
This commit is contained in:
48
action.yml
Normal file
48
action.yml
Normal file
@@ -0,0 +1,48 @@
|
||||
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'
|
||||
Reference in New Issue
Block a user