1
0
Fork 0
mirror of https://code.forgejo.org/actions/cascading-pr synced 2025-03-15 06:46:59 +01:00

use the right credentials

This commit is contained in:
Earl Warren 2023-10-12 22:37:54 +02:00
parent f9fb0fcecd
commit a32b74cb81
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00
2 changed files with 5 additions and 5 deletions

View file

@ -16,5 +16,5 @@ url=http://$(cat forgejo-ip):3000
firefox $url firefox $url
tests/run.sh --debug tests/run.sh --debug
tests/run.sh --debug create_pull_request tests/run.sh --debug create_pull_request
cascading-pr.sh --debug --origin-url "$url" --origin-repo "user1/originrepo" --origin-token "$(cat /tmp/cascading-pr/user1/token)" --origin-pr 1 --destination-url "$url" --destination-repo "user2/destinationrepo" --destination-token "$(cat /tmp/cascading-pr/user2/token)" --destination-branch "main" --update "upgraded" cascading-pr.sh --debug --origin-url "$url" --origin-repo "user1/originrepo" --origin-token "$(cat /tmp/cascading-pr-test/user1/token)" --origin-pr 1 --destination-url "$url" --destination-repo "user2/destinationrepo" --destination-token "$(cat /tmp/cascading-pr-test/user2/token)" --destination-branch "main" --update "upgraded"
``` ```

View file

@ -26,24 +26,24 @@ function repo_curl() {
function upsert_branch() { function upsert_branch() {
local repo_api=${options[destination_url]}/api/v1/repos/${options[destination_repo]} local repo_api=${options[destination_url]}/api/v1/repos/${options[destination_repo]}
if forgejo-curl.sh api_json $repo_api/branches/${options[destination_head]} >& /dev/null ; then if repo_curl ${options[destination_repo]} api_json $repo_api/branches/${options[destination_head]} >& /dev/null ; then
log_info "branch ${options[destination_head]} already exists" log_info "branch ${options[destination_head]} already exists"
return return
fi fi
forgejo-curl.sh api_json --data-raw '{"new_branch_name":"'${options[destination_head]}'","old_branch_name":"'${options[destination_base]}'"}' $repo_api/branches repo_curl ${options[destination_repo]} api_json --data-raw '{"new_branch_name":"'${options[destination_head]}'","old_branch_name":"'${options[destination_base]}'"}' $repo_api/branches
log_info "branch ${options[destination_head]} created" log_info "branch ${options[destination_head]} created"
} }
function upsert_pr() { function upsert_pr() {
local repo_api=${options[destination_url]}/api/v1/repos/${options[destination_repo]} local repo_api=${options[destination_url]}/api/v1/repos/${options[destination_repo]}
local title="cascading-pr from ${options[origin_url]}/${options[origin_repo]}/pulls/${options[origin_pr]}" local title="cascading-pr from ${options[origin_url]}/${options[origin_repo]}/pulls/${options[origin_pr]}"
forgejo-curl.sh api --get --data state=open --data type=pulls --data-urlencode q="$title" $repo_api/issues | jq --raw-output .[0] > $TMPDIR/pr.json repo_curl ${options[destination_repo]} api --get --data state=open --data type=pulls --data-urlencode q="$title" $repo_api/issues | jq --raw-output .[0] > $TMPDIR/pr.json
url=$(jq --raw-output .url < $TMPDIR/pr.json) url=$(jq --raw-output .url < $TMPDIR/pr.json)
if test "$url" != "null"; then if test "$url" != "null"; then
log_info "PR already exists $url" log_info "PR already exists $url"
return return
fi fi
forgejo-curl.sh api_json --data-raw '{"title":"'"$title"'","base":"'${options[destination_base]}'","head":"'${options[destination_head]}'"}' $repo_api/pulls > $TMPDIR/pr.json repo_curl ${options[destination_repo]} api_json --data-raw '{"title":"'"$title"'","base":"'${options[destination_base]}'","head":"'${options[destination_head]}'"}' $repo_api/pulls > $TMPDIR/pr.json
url=$(jq --raw-output .url < $TMPDIR/pr.json) url=$(jq --raw-output .url < $TMPDIR/pr.json)
log_info "PR created $url" log_info "PR created $url"
} }