Files
ai-code-review/action.yaml
T
jiantw83 65f27f544b Refactor LLM verification and update dependencies
- Removed OpenAI and related dependencies from package.json and package-lock.json.
- Simplified LLM verification logic to focus on OpenCode server.
- Updated tests to reflect changes in LLM provider handling.
- Added CI and CD workflows for automated processes in Gitea.
2026-06-25 10:17:08 +00:00

59 lines
1.8 KiB
YAML

name: 'AI Code Review'
description: 'AI Code Review'
author: 'Jeffery'
inputs:
# Gitea context
gitea_token:
description: 'Gitea API Token'
required: true
gitea_comment_token:
description: 'Gitea API Token for posting comments only'
required: false
gitea_server_url:
description: 'Gitea Server URL'
required: false
gitea_repository:
description: 'Gitea Repository (owner/repo)'
required: false
gitea_skip_tls_verify:
description: '跳過 Gitea SSL/TLS 憑證驗證(自簽憑證時使用)'
required: false
default: 'false'
pr_number:
description: 'Pull Request Number'
required: false
pr_head_sha:
description: 'PR head commit SHA'
required: false
pr_head_branch:
description: 'PR 來源分支'
required: false
# OpenCode Server
opencode_base_url:
description: 'OpenCode server Base URL'
required: false
opencode_model:
description: 'OpenCode model id'
required: false
opencode_provider:
description: 'OpenCode server provider id'
required: false
runs:
using: 'docker'
image: 'Dockerfile'
env:
# Gitea context(改為只從 inputs 取得)
GITEA_TOKEN: ${{ inputs.gitea_token }}
GITEA_COMMENT_TOKEN: ${{ inputs.gitea_comment_token }}
GITEA_SERVER_URL: ${{ inputs.gitea_server_url || gitea.server_url }}
GITEA_REPOSITORY: ${{ inputs.gitea_repository || gitea.repository }}
GITEA_SKIP_TLS_VERIFY: ${{ inputs.gitea_skip_tls_verify }}
PR_NUMBER: ${{ inputs.pr_number || gitea.event.pull_request.number }}
PR_HEAD_SHA: ${{ inputs.pr_head_sha || gitea.event.pull_request.head.sha }}
PR_HEAD_BRANCH: ${{ inputs.pr_head_branch || gitea.event.pull_request.head.ref }}
# LLM
OPENCODE_BASE_URL: ${{ inputs.opencode_base_url }}
OPENCODE_MODEL: ${{ inputs.opencode_model }}
OPENCODE_PROVIDER: ${{ inputs.opencode_provider }}