always login origin and destination

it may cost an extra login in some cases. But it also simplifies the
codepaths where it would otherwise be necessary to figure out exactly
in which case a login is required to read a private repository.
This commit is contained in:
Earl Warren 2023-10-27 15:56:06 +02:00
parent edc1d376dd
commit 39c71c3f40
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -248,16 +248,17 @@ function finalize_options() {
function run() {
local state=$(pr_state origin)
repo_login origin
repo_login destination
case "$state" in
open)
log_info "PR is open, update or create the cascade branch and PR"
repo_login destination
upsert_destination_branch
update
local sha=$(sha_pushed destination)
if test "$sha" ; then
upsert_destination_pr
repo_login origin
comment_origin_pr
wait_destination_ci "$sha"
fi
@ -266,18 +267,15 @@ function run() {
if "$(pr_merged origin)"; then
if "${options[close_merge]}" ; then
log_info "PR is merged, close the cascade PR and remove the branch"
repo_login destination
close_pr
else
log_info "PR was merged, update the cascade PR"
repo_login destination
pr_get origin
pr_get destination
update
fi
else
log_info "PR is closed, close the cascade PR and remove the branch"
repo_login destination
close_pr
fi
;;