# shellcheck shell=dash disable=SC2034,SC2154
#TODO: param desc
# https://gitea.com/api/swagger#/repository/repoMergePullRequest
___x_cmd_fjo_repo_pr_merge() {
    param:scope     ___x_cmd_fjo
    param:dsl       '
options:
    #1                             "pr id"                                                              <>
    --repo|-r                       "<owner_path>/<repo_path>"                                          <>:RepoName
    --merge_method                  "merge method"                                                      <>:merge   = merge rebase rebase-merge squash fast-forward-only manually-merged
    --MergeCommitID                 "Merge commit ID"                                                   <>=""
    --MergeMessageField             "Merge message field"                                               <>=""
    --MergeTitleField               "Merge title field"                                                 <>=""
    --head_commit_id                "Head commit id"                                                    <>=""
    --force_merge                   "Force merge"
    --delete_branch_after_merge     "Delete branch after merge"
    --merge_when_checks_succeed     "merge when checks succeed"
'
    param:run
    local gen_fjo_json
    gen_fjo_json="$(param:option2json -repo -merge_method ${merge_method+"Do=merge_method"} 'force_merge=^^force_merge' \
    'delete_branch_after_merge=^^delete_branch_after_merge' 'merge_when_checks_succeed=^^merge_when_checks_succeed')"

    ___x_cmd_fjo_param_init_owner_repo
    ___x_cmd_fjo_curl post "/repos/${owner_repo}/pulls/$1/merge" "gen_fjo_json"
}



