From f34a41a1c7339ad63b612b47f14ec8fb0c034353 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Wed, 8 Apr 2026 11:37:39 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20enhance=20gitea-client=20wi?= =?UTF-8?q?th=20trigger-workflow=20command?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gitea-client/scripts/gitea-client.sh | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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"