message
This commit is contained in:
@@ -9,11 +9,6 @@ on:
|
||||
description: 'Issue number to solve'
|
||||
required: true
|
||||
type: number
|
||||
reason:
|
||||
description: 'Reason for manual run'
|
||||
required: false
|
||||
default: 'Manual trigger'
|
||||
type: string
|
||||
|
||||
# Автоматический запуск по метке
|
||||
issues:
|
||||
@@ -21,50 +16,61 @@ on:
|
||||
|
||||
jobs:
|
||||
solve:
|
||||
if: ${{ gitea.event_name == 'workflow_dispatch' || contains(gitea.event.labels.*.name, 'ai-solve') }}
|
||||
# Для автоматического запуска по метке
|
||||
if: |
|
||||
(gitea.event_name == 'workflow_dispatch') ||
|
||||
(gitea.event_name == 'issues' && contains(gitea.event.issue.labels.*.name, 'ai-solve'))
|
||||
|
||||
runs-on: opencode
|
||||
|
||||
steps:
|
||||
- name: Setup variables
|
||||
id: setup
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
token: ${{ secrets.GGITEA_TOKEN }}
|
||||
|
||||
- name: Debug environment
|
||||
run: |
|
||||
if [[ "${{ gitea.event_name }}" == "workflow_dispatch" ]]; then
|
||||
echo "Manual run - Issue number from input: ${{ gitea.event.inputs.issue_number }}"
|
||||
ISSUE_NUMBER="${{ gitea.event.inputs.issue_number }}"
|
||||
REASON="${{ gitea.event.inputs.reason || 'Manual trigger' }}"
|
||||
else
|
||||
echo "Automatic run - Issue number from event: ${{ gitea.event.issue.number }}"
|
||||
ISSUE_NUMBER="${{ gitea.event.issue.number }}"
|
||||
REASON="Label trigger: ai-solve"
|
||||
fi
|
||||
echo "issue_number=${ISSUE_NUMBER}" >> $GITHUB_OUTPUT
|
||||
echo "reason=${REASON}" >> $GITHUB_OUTPUT
|
||||
echo "ISSUE_NUMBER=${ISSUE_NUMBER}" >> $GITHUB_ENV
|
||||
echo "REASON=${REASON}" >> $GITHUB_ENV
|
||||
|
||||
- name: Debug Info
|
||||
run: |
|
||||
echo "Event type: ${{ gitea.event_name }}"
|
||||
echo "Issue number: ${{ steps.setup.outputs.issue_number }}"
|
||||
echo "Reason: ${{ steps.setup.outputs.reason }}"
|
||||
echo "=== Debug Info ==="
|
||||
echo "Gitea context:"
|
||||
echo "event_name: ${{ gitea.event_name }}"
|
||||
echo "repository: ${{ gitea.repository }}"
|
||||
echo "repository_owner: ${{ gitea.repository_owner }}"
|
||||
echo "event.issue: ${{ toJSON(gitea.event.issue) }}"
|
||||
echo "event.inputs: ${{ toJSON(gitea.event.inputs) }}"
|
||||
echo "event.labels: ${{ toJSON(gitea.event.labels) }}"
|
||||
echo "=== End Debug ==="
|
||||
|
||||
- name: Solve Issue
|
||||
env:
|
||||
GGITEA_URL: ${{ secrets.GGITEA_URL }}
|
||||
GGITEA_TOKEN: ${{ secrets.GGITEA_TOKEN }}
|
||||
# Правильные пути для Gitea
|
||||
REPO_OWNER: ${{ gitea.repository_owner }}
|
||||
REPO_NAME: ${{ gitea.repository }}
|
||||
ISSUE_NUMBER: ${{ steps.setup.outputs.issue_number }}
|
||||
TRIGGER_TYPE: ${{ gitea.event_name }}
|
||||
REASON: ${{ steps.setup.outputs.reason }}
|
||||
# Номер issue в зависимости от типа триггера
|
||||
ISSUE_NUMBER: ${{ gitea.event.inputs.issue_number || gitea.event.issue.number }}
|
||||
# Дополнительная информация
|
||||
EVENT_TYPE: ${{ gitea.event_name }}
|
||||
ISSUE_TITLE: ${{ gitea.event.issue.title || '' }}
|
||||
ISSUE_BODY: ${{ gitea.event.issue.body || '' }}
|
||||
run: |
|
||||
echo "Starting issue solving..."
|
||||
echo "Trigger type: $TRIGGER_TYPE"
|
||||
echo "Reason: $REASON"
|
||||
echo "=== Starting AI Issue Solver ==="
|
||||
echo "Event type: $EVENT_TYPE"
|
||||
echo "Repository: $REPO_OWNER/$REPO_NAME"
|
||||
echo "Issue number: $ISSUE_NUMBER"
|
||||
echo "Repo: $REPO_OWNER/$REPO_NAME"
|
||||
echo "Issue title: $ISSUE_TITLE"
|
||||
|
||||
# Замените на вашу команду solve-issue
|
||||
# solve-issue --issue "$ISSUE_NUMBER"
|
||||
# Проверяем доступность solve-issue
|
||||
if ! command -v solve-issue &> /dev/null; then
|
||||
echo "ERROR: solve-issue command not found!"
|
||||
echo "Available commands in PATH:"
|
||||
echo "$PATH" | tr ':' '\n'
|
||||
command -v ls
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Issue solving completed"
|
||||
# Запускаем решатель
|
||||
solve-issue
|
||||
|
||||
echo "=== AI Issue Solver finished ==="
|
||||
Reference in New Issue
Block a user