# .gitea/workflows/ai-solve-issue.yml name: AI Issue Solver on: # Ручной запуск workflow_dispatch: inputs: issue_number: description: 'Issue number to solve' required: true type: number reason: description: 'Reason for manual run' required: false default: 'Manual trigger' type: string # Автоматический запуск по метке issues: types: [labeled] jobs: solve: if: ${{ gitea.event_name == 'workflow_dispatch' || contains(gitea.event.labels.*.name, 'ai-solve') }} runs-on: opencode steps: - name: Setup variables id: setup 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 }}" - name: Solve Issue env: GGITEA_URL: ${{ secrets.GGITEA_URL }} GGITEA_TOKEN: ${{ secrets.GGITEA_TOKEN }} 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 }} run: | echo "Starting issue solving..." echo "Trigger type: $TRIGGER_TYPE" echo "Reason: $REASON" echo "Issue number: $ISSUE_NUMBER" echo "Repo: $REPO_OWNER/$REPO_NAME" # Замените на вашу команду solve-issue # solve-issue --issue "$ISSUE_NUMBER" echo "Issue solving completed"