0c3f1ab86f
Fork cursor-gitea-agent with jq event parsing, cached dependency install, and composer-2.5 as the default agent runtime. Co-authored-by: Cursor <cursoragent@cursor.com>
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
name: Cursor Agent
|
|
description: Run Cursor CLI on @cursor mentions in Gitea issues and pull requests
|
|
inputs:
|
|
cursor_api_key:
|
|
description: Cursor API key
|
|
required: true
|
|
gitea_token:
|
|
description: Gitea API token for the cursor bot user
|
|
required: true
|
|
gitea_base_url:
|
|
description: Gitea instance URL (e.g. https://gitea.schwenk.online)
|
|
required: true
|
|
ai_model:
|
|
description: Cursor model id
|
|
required: false
|
|
default: composer-2.5
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Check comment and capture context
|
|
id: check
|
|
shell: bash
|
|
run: |
|
|
chmod +x "$GITHUB_ACTION_PATH/scripts/"*.sh
|
|
"$GITHUB_ACTION_PATH/scripts/check-comment.sh"
|
|
|
|
- name: Install dependencies
|
|
if: steps.check.outputs.run_cursor == 'true'
|
|
shell: bash
|
|
run: |
|
|
"$GITHUB_ACTION_PATH/scripts/install-deps.sh"
|
|
|
|
- name: Run Cursor
|
|
if: steps.check.outputs.run_cursor == 'true'
|
|
shell: bash
|
|
env:
|
|
CURSOR_API_KEY: ${{ inputs.cursor_api_key }}
|
|
GITEA_ACCESS_TOKEN: ${{ inputs.gitea_token }}
|
|
GITEA_BASE_URL: ${{ inputs.gitea_base_url }}
|
|
AI_MODEL: ${{ inputs.ai_model }}
|
|
run: |
|
|
"$GITHUB_ACTION_PATH/scripts/run-cursor.sh"
|