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:
parent
f9fb0fcecd
commit
a32b74cb81
2 changed files with 5 additions and 5 deletions
|
@ -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"
|
||||||
```
|
```
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue