Skip to content

Commit

Permalink
Add: Increase terminal output during a release
Browse files Browse the repository at this point in the history
Allow for easier debugging by adding additional output to the terminal
during a release.
  • Loading branch information
bjoernricks committed Feb 28, 2023
1 parent 685c697 commit c7fccee
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions pontos/release/release.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,12 @@ def _has_tag(self, git_version: str) -> bool:

def _create_changelog(self, release_version: str, cc_config: Path) -> str:
last_release_version = get_last_release_version(self.git_tag_prefix)

self.terminal.info(
f"Creating changelog for {release_version} since "
f"{last_release_version}"
)

changelog_builder = ChangelogBuilder(
space=self.space,
project=self.project,
Expand All @@ -114,8 +120,6 @@ def _create_changelog(self, release_version: str, cc_config: Path) -> str:
async def _create_release(
self, release_version: str, token: str, release_text: str
) -> None:
self.terminal.info(f"Creating release for {release_version}")

github = GitHubAsyncRESTApi(token=token)

git_version = f"{self.git_tag_prefix}{release_version}"
Expand Down Expand Up @@ -210,15 +214,14 @@ async def run(
self.terminal.ok(f"Updated version to {release_version}")

for path in updated.changed_files:
self.terminal.info(f"Adding changes of {path}")
self.git.add(path)
except VersionError as e:
self.terminal.error(
f"Unable to update version to {release_version}. {e}"
)
return ReleaseReturnValue.UPDATE_VERSION_ERROR

self.terminal.info("Creating changelog")

release_text = self._create_changelog(release_version, cc_config)

self.terminal.info("Committing changes")
Expand All @@ -237,7 +240,11 @@ async def run(
self.git.push(follow_tags=True, remote=git_remote_name)

try:
self.terminal.info(f"Creating release for {release_version}")

await self._create_release(release_version, token, release_text)

self.terminal.ok(f"Created release {release_version}")
except httpx.HTTPStatusError as e:
self.terminal.error(str(e))
return ReleaseReturnValue.CREATE_RELEASE_ERROR
Expand All @@ -250,24 +257,25 @@ async def run(
else calculator.next_dev_version(release_version)
)

self.terminal.info("Updating version after release")

try:
updated = command.update_version(next_version)
self.terminal.ok(f"Updated version after release to {next_version}")
except VersionError as e:
self.terminal.error(
f"Error while updating version after release. {e}"
)
return ReleaseReturnValue.UPDATE_VERSION_AFTER_RELEASE_ERROR

for f in updated.changed_files:
self.terminal.info(f"Adding changes of {f}")
self.git.add(f)

commit_msg = f"""Automatic adjustments after release
* Update to version {next_version}
"""

self.terminal.info("Committing changes")
self.git.commit(
commit_msg, verify=False, gpg_signing_key=git_signing_key
)
Expand Down

0 comments on commit c7fccee

Please sign in to comment.