feat: enhance gitea-client with trigger-workflow command

This commit is contained in:
2026-04-08 11:37:39 +02:00
parent 3f84c91495
commit f34a41a1c7

View File

@@ -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 <command> [args...]" >&2
echo "" >&2
@@ -282,6 +283,7 @@ main() {
echo " list-wiki <owner> <repo>" >&2
echo " create-wiki <owner> <repo> <title> <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"