23 lines
669 B
Bash
23 lines
669 B
Bash
|
|
#!/bin/bash
|
|||
|
|
# file: prepare-release.sh
|
|||
|
|
# description: Prepare a release branch from develop to master.
|
|||
|
|
|
|||
|
|
## TODO: get package version from pyproject.toml
|
|||
|
|
CURRENT_VERSION=2.2.0
|
|||
|
|
## TODO: get new package version e.g. minor, major, bugfix
|
|||
|
|
LATEST_VERSION=2.3.0
|
|||
|
|
|
|||
|
|
## TODO: ensure you're on the develop branch else fail
|
|||
|
|
|
|||
|
|
## Create release branch
|
|||
|
|
git checkout -b "release/${LATEST_VERSION}" develop
|
|||
|
|
|
|||
|
|
## TODO: bump package version in pyproject.toml
|
|||
|
|
## TODO: commit changes to pyproject.toml
|
|||
|
|
## TODO: generate new CHANGELOG entry from commits
|
|||
|
|
## TODO: commit changes to CHANGELOG
|
|||
|
|
|
|||
|
|
## Push branch and tags
|
|||
|
|
git push origin "release/${LATEST_VERSION}"
|
|||
|
|
|
|||
|
|
## TODO: create PR for review
|