Always update version and _git after new checkout

This commit is contained in:
Mikhail f. Shiryaev 2023-01-25 23:39:11 +01:00
parent 3093d0a48a
commit bf3b497d22
No known key found for this signature in database
GPG Key ID: 4B02ED204C7D93F4

View File

@ -96,7 +96,6 @@ class Release:
# Get the actual version for the commit before check # Get the actual version for the commit before check
with self._checkout(self.release_commit, True): with self._checkout(self.release_commit, True):
self.read_version()
self.release_branch = f"{self.version.major}.{self.version.minor}" self.release_branch = f"{self.version.major}.{self.version.minor}"
self.read_version() self.read_version()
@ -262,7 +261,6 @@ class Release:
self.read_version() self.read_version()
with self._create_branch(self.release_branch, self.release_commit): with self._create_branch(self.release_branch, self.release_commit):
with self._checkout(self.release_branch, True): with self._checkout(self.release_branch, True):
self.read_version()
self.version.with_description(self.get_stable_release_type()) self.version.with_description(self.get_stable_release_type())
with self._create_gh_release(False): with self._create_gh_release(False):
with self._bump_release_branch(): with self._bump_release_branch():
@ -402,6 +400,8 @@ class Release:
self.run(f"git checkout {ref}") self.run(f"git checkout {ref}")
# checkout is not put into rollback_stack intentionally # checkout is not put into rollback_stack intentionally
rollback_cmd = f"git checkout {orig_ref}" rollback_cmd = f"git checkout {orig_ref}"
# always update version and git after checked out ref
self.read_version()
try: try:
yield yield
except (Exception, KeyboardInterrupt): except (Exception, KeyboardInterrupt):