feat(ai-pull-request): 以 opencode 分析 diff 自動產生並建立 Pull Request

This commit is contained in:
Jeffery
2026-06-26 11:42:05 +08:00
parent 5db3b328a2
commit d42ccd8b08
10 changed files with 887 additions and 27 deletions
+22 -13
View File
@@ -1,22 +1,31 @@
name: 'Docker Action Template'
description: 'Docker Action 範本'
name: 'AI Pull Request'
description: '使用 opencode 分析 git diff 產生 PR 標題與描述,並透過 Gitea token 建立 Pull Request;遇衝突時自動建立解衝突分支'
author: 'Jeffery'
inputs:
gitea_token:
description: 'Gitea Token'
source_branch:
description: '來源分支'
required: true
target_branch:
description: '目標分支'
required: true
opencode_base_url:
description: 'opencode 使用的模型服務 base URLOpenAI 相容端點)'
required: true
opencode_model:
description: 'opencode 使用的模型名稱'
required: true
opencode_provider:
description: 'opencode provider 名稱'
required: true
text:
description: '輸入的文字'
required: false
default: 'Hello, World!'
outputs:
text:
description: '輸出的文字'
runs:
using: 'docker'
image: 'Dockerfile'
env:
GITEA_SERVER_URL: ${{ gitea.server_url }}
GITEA_REPOSITORY: ${{ gitea.repository }}
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN || inputs.gitea_token }}
TEXT: ${{ inputs.text }}
GITEA_TOKEN: ${{ gitea.token }}
SOURCE_BRANCH: ${{ inputs.source_branch }}
TARGET_BRANCH: ${{ inputs.target_branch }}
OPENCODE_BASE_URL: ${{ inputs.opencode_base_url }}
OPENCODE_MODEL: ${{ inputs.opencode_model }}
OPENCODE_PROVIDER: ${{ inputs.opencode_provider }}