diff --git a/.vibe/skills/gitea-client/scripts/gitea-client.sh b/.vibe/skills/gitea-client/scripts/gitea-client.sh index 46f652a..983a644 100755 --- a/.vibe/skills/gitea-client/scripts/gitea-client.sh +++ b/.vibe/skills/gitea-client/scripts/gitea-client.sh @@ -259,6 +259,7 @@ main() { list-wiki) cmd_list_wiki "$@" ;; create-wiki) cmd_create_wiki "$@" ;; get-wiki) cmd_get_wiki "$@" ;; + trigger-workflow) cmd_trigger_workflow "$@" ;; *) echo "Usage: $0 [args...]" >&2 echo "" >&2 @@ -282,6 +283,7 @@ main() { echo " list-wiki " >&2 echo " create-wiki <content> [message]" >&2 echo " get-wiki <owner> <repo> <page_name>" >&2 + echo " trigger-workflow <owner> <repo> <workflow_file> <branch>" >&2 exit 1 ;; esac @@ -411,6 +413,26 @@ cmd_get_wiki() { api_request "GET" "$endpoint" } +# Trigger workflow +cmd_trigger_workflow() { + local owner="$1" + local repo="$2" + local workflow_file="$3" + local branch="$4" + + if [[ -z "$owner" || -z "$repo" || -z "$workflow_file" || -z "$branch" ]]; then + echo "Usage: $0 trigger-workflow <owner> <repo> <workflow_file> <branch>" >&2 + exit 1 + fi + + local endpoint="/repos/${owner}/${repo}/actions/workflows/${workflow_file}/dispatches" + local data="{\"ref\": \"${branch}\"}" + + echo "Triggering workflow: ${workflow_file} on branch: ${branch}" + api_request "POST" "$endpoint" "$data" + echo "Workflow triggered successfully!" +} + # Monitor workflow run until completion cmd_monitor_workflow() { local owner="$1"