Do all the necessary pre-release steps.
(patch=False)
| 71 | |
| 72 | |
| 73 | def pre_release_work(patch=False): |
| 74 | """Do all the necessary pre-release steps.""" |
| 75 | # First let's get the default version: base version if we are in dev, bump minor otherwise. |
| 76 | default_version = get_version() |
| 77 | if patch and default_version.is_devrelease: |
| 78 | raise ValueError("Can't create a patch version from the dev branch, checkout a released version!") |
| 79 | if default_version.is_devrelease: |
| 80 | default_version = default_version.base_version |
| 81 | elif patch: |
| 82 | default_version = f"{default_version.major}.{default_version.minor}.{default_version.micro + 1}" |
| 83 | else: |
| 84 | default_version = f"{default_version.major}.{default_version.minor + 1}.0" |
| 85 | |
| 86 | # Now let's ask nicely if that's the right one. |
| 87 | version = input(f"Which version are you releasing? [{default_version}]") |
| 88 | if len(version) == 0: |
| 89 | version = default_version |
| 90 | |
| 91 | print(f"Updating version to {version}.") |
| 92 | global_version_update(version, patch=patch) |
| 93 | |
| 94 | |
| 95 | def post_release_work(): |
no test coverage detected