mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-09-07 07:03:21 +00:00
This script was trying to be too smart, make it more straightforward and
less error-prone so that i could be used by the backport bot too
ideally.
- Always delete the backport branch so that script is idempotent in this
regard
- Remove the push functionality, it's best done by the user because only
they know the remote name
- Remove reading docs/config.yaml, it no longer exists
- Remove version detection, version is now a required argument
- Remove opening the pull request with xdg-open, xdg-open is not
portable
- Remove continue from failed cherry pick. It's best to reset manually
in this case
- Clean up the console logging
Example run:
```
$ go run ./contrib/backport --version v1.21 27503
* Backporting 27503 to origin/release/v1.21 as backport-27503-v1.21
* `git fetch origin main`
* `git fetch origin release/v1.21`
* `git branch -D backport-27503-v1.21`
* `git checkout -b backport-27503-v1.21 origin/release/v1.21`
* Attempting git cherry-pick
|
||
---|---|---|
.. | ||
autocompletion | ||
backport | ||
environment-to-ini | ||
fhs-compliant-script | ||
fixtures | ||
gitea-monitoring-mixin | ||
ide | ||
init | ||
launchd | ||
legal | ||
options/label | ||
supervisor | ||
systemd | ||
README | ||
update_dependencies.sh | ||
upgrade.sh |
All files in subdirectories are templates, do modifications based on your environment first.