✨ feat: enhance gitea-client with trigger-workflow command
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user