update merge

This commit is contained in:
Earl Warren 2023-10-13 21:08:52 +02:00
parent c87d693481
commit b89d03dbb7
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00
3 changed files with 43 additions and 9 deletions

View file

@ -1,5 +1,13 @@
#!/bin/bash
destination="$1"
set -ex
date +%s > $destination/last
destination_checkout="$1"
destination_pr_json="$2"
origin_pr_json="$3"
test -d $destination_checkout
test -f $destination_pr_json
test -f $origin_pr_json
date +%s > $destination_checkout/last

View file

@ -51,6 +51,12 @@ function close_pull_request() {
done
}
function merge_pull_request() {
forgejo-curl.sh api_json ${options[url]}/api/v1/repos/user1/originrepo/pulls | jq --raw-output '.[] | .number' | while read pr ; do
forgejo-curl.sh api_json --data-raw '{"Do":"merge"}' ${options[url]}/api/v1/repos/user1/originrepo/pulls/$pr/merge
done
}
function create_pull_request() {
forgejo-curl.sh api_json ${options[url]}/api/v1/repos/user1/originrepo/pulls | jq --raw-output '.[] | .number' | while read pr ; do
forgejo-curl.sh api_json -X DELETE ${options[url]}/api/v1/repos/user1/originrepo/issues/$pr
@ -96,12 +102,20 @@ function run() {
push_self
#
# create & close
#
create_pull_request
wait_success ${options[url]}/api/v1/repos/user1/originrepo $(cat $TMPDIR/originrepo.sha)
close_pull_request
wait_success ${options[url]}/api/v1/repos/user1/originrepo $(cat $TMPDIR/originrepo.sha)
close_pull_request
#
# create & merge
#
create_pull_request
wait_success ${options[url]}/api/v1/repos/user1/originrepo $(cat $TMPDIR/originrepo.sha)
merge_pull_request
wait_success ${options[url]}/api/v1/repos/user1/originrepo $(cat $TMPDIR/originrepo.sha)
}