✨ feat: enhance gitea-client with trigger-workflow command
This commit is contained in:
@@ -259,6 +259,7 @@ main() {
|
|||||||
list-wiki) cmd_list_wiki "$@" ;;
|
list-wiki) cmd_list_wiki "$@" ;;
|
||||||
create-wiki) cmd_create_wiki "$@" ;;
|
create-wiki) cmd_create_wiki "$@" ;;
|
||||||
get-wiki) cmd_get_wiki "$@" ;;
|
get-wiki) cmd_get_wiki "$@" ;;
|
||||||
|
trigger-workflow) cmd_trigger_workflow "$@" ;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 <command> [args...]" >&2
|
echo "Usage: $0 <command> [args...]" >&2
|
||||||
echo "" >&2
|
echo "" >&2
|
||||||
@@ -282,6 +283,7 @@ main() {
|
|||||||
echo " list-wiki <owner> <repo>" >&2
|
echo " list-wiki <owner> <repo>" >&2
|
||||||
echo " create-wiki <owner> <repo> <title> <content> [message]" >&2
|
echo " create-wiki <owner> <repo> <title> <content> [message]" >&2
|
||||||
echo " get-wiki <owner> <repo> <page_name>" >&2
|
echo " get-wiki <owner> <repo> <page_name>" >&2
|
||||||
|
echo " trigger-workflow <owner> <repo> <workflow_file> <branch>" >&2
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -411,6 +413,26 @@ cmd_get_wiki() {
|
|||||||
api_request "GET" "$endpoint"
|
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
|
# Monitor workflow run until completion
|
||||||
cmd_monitor_workflow() {
|
cmd_monitor_workflow() {
|
||||||
local owner="$1"
|
local owner="$1"
|
||||||
|
|||||||
Reference in New Issue
Block a user