message
All checks were successful
Bun CI/CD / test (push) Successful in 9s
Bun CI/CD / deploy-staging (push) Has been skipped
Bun CI/CD / deploy-prod (push) Successful in 1s

This commit is contained in:
2026-01-03 21:12:18 +03:00
parent e343d27001
commit ef0a082d18

View File

@@ -9,11 +9,6 @@ on:
description: 'Issue number to solve' description: 'Issue number to solve'
required: true required: true
type: number type: number
reason:
description: 'Reason for manual run'
required: false
default: 'Manual trigger'
type: string
# Автоматический запуск по метке # Автоматический запуск по метке
issues: issues:
@@ -21,50 +16,61 @@ on:
jobs: jobs:
solve: 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 runs-on: opencode
steps: steps:
- name: Setup variables - name: Checkout repository
id: setup uses: actions/checkout@v4
with:
token: ${{ secrets.GGITEA_TOKEN }}
- name: Debug environment
run: | run: |
if [[ "${{ gitea.event_name }}" == "workflow_dispatch" ]]; then echo "=== Debug Info ==="
echo "Manual run - Issue number from input: ${{ gitea.event.inputs.issue_number }}" echo "Gitea context:"
ISSUE_NUMBER="${{ gitea.event.inputs.issue_number }}" echo "event_name: ${{ gitea.event_name }}"
REASON="${{ gitea.event.inputs.reason || 'Manual trigger' }}" echo "repository: ${{ gitea.repository }}"
else echo "repository_owner: ${{ gitea.repository_owner }}"
echo "Automatic run - Issue number from event: ${{ gitea.event.issue.number }}" echo "event.issue: ${{ toJSON(gitea.event.issue) }}"
ISSUE_NUMBER="${{ gitea.event.issue.number }}" echo "event.inputs: ${{ toJSON(gitea.event.inputs) }}"
REASON="Label trigger: ai-solve" echo "event.labels: ${{ toJSON(gitea.event.labels) }}"
fi echo "=== End Debug ==="
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 }}"
- name: Solve Issue - name: Solve Issue
env: env:
GGITEA_URL: ${{ secrets.GGITEA_URL }} GGITEA_URL: ${{ secrets.GGITEA_URL }}
GGITEA_TOKEN: ${{ secrets.GGITEA_TOKEN }} GGITEA_TOKEN: ${{ secrets.GGITEA_TOKEN }}
# Правильные пути для Gitea
REPO_OWNER: ${{ gitea.repository_owner }} REPO_OWNER: ${{ gitea.repository_owner }}
REPO_NAME: ${{ gitea.repository }} REPO_NAME: ${{ gitea.repository }}
ISSUE_NUMBER: ${{ steps.setup.outputs.issue_number }} # Номер issue в зависимости от типа триггера
TRIGGER_TYPE: ${{ gitea.event_name }} ISSUE_NUMBER: ${{ gitea.event.inputs.issue_number || gitea.event.issue.number }}
REASON: ${{ steps.setup.outputs.reason }} # Дополнительная информация
EVENT_TYPE: ${{ gitea.event_name }}
ISSUE_TITLE: ${{ gitea.event.issue.title || '' }}
ISSUE_BODY: ${{ gitea.event.issue.body || '' }}
run: | run: |
echo "Starting issue solving..." echo "=== Starting AI Issue Solver ==="
echo "Trigger type: $TRIGGER_TYPE" echo "Event type: $EVENT_TYPE"
echo "Reason: $REASON" echo "Repository: $REPO_OWNER/$REPO_NAME"
echo "Issue number: $ISSUE_NUMBER" echo "Issue number: $ISSUE_NUMBER"
echo "Repo: $REPO_OWNER/$REPO_NAME" echo "Issue title: $ISSUE_TITLE"
# Замените на вашу команду solve-issue # Проверяем доступность solve-issue
# solve-issue --issue "$ISSUE_NUMBER" 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 ==="