Skip to content

Commit a6ae5b5

Browse files
committed
Fixed version change
1 parent c76cd12 commit a6ae5b5

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

developers_chamber/git_utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def create_release(version_file, release_type, remote_name=None, branch_name=Non
3535
repo = git.Repo(".")
3636
g = repo.git
3737

38+
print(branch_name)
3839
if branch_name:
3940
g.checkout(branch_name)
4041

developers_chamber/version_utils.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ def replace(self, **kwargs):
5151
return self
5252

5353

54+
class TomlNewlineArraySeparatorEncoder(toml.TomlEncoder):
55+
56+
def dump_list(self, v):
57+
t = []
58+
retval = "[\n"
59+
60+
for u in v:
61+
retval += " " + str(self.dump_value(u)) + ",\n"
62+
retval += "]"
63+
return retval
64+
65+
5466
def _write_version_to_file(file, new_version, file_type=None):
5567
"""Rewrite version number in the file"""
5668
full_file_path = os.path.join(os.getcwd(), file)
@@ -65,11 +77,13 @@ def _write_version_to_file(file, new_version, file_type=None):
6577
data = toml.load(f)
6678
data["project"]["version"] = new_version
6779
f.seek(0)
68-
toml.dump(data, f)
80+
f.truncate()
81+
toml.dump(data, f, encoder=TomlNewlineArraySeparatorEncoder())
6982
elif file_type == VersionFileType.json:
7083
data = json.load(f)
7184
data["version"] = str(new_version)
7285
f.seek(0)
86+
f.truncate()
7387
json.dump(data, f, indent=2)
7488
elif file_type == VersionFileType.npm:
7589
lock_file = f"{file.rsplit('.', 1)[0]}-lock.{file.rsplit('.', 1)[1]}"
@@ -83,7 +97,9 @@ def _write_version_to_file(file, new_version, file_type=None):
8397
lock_file_data["version"] = str(new_version)
8498
lock_file_data["packages"][""]["version"] = str(new_version)
8599
f.seek(0)
100+
f.truncate()
86101
lf.seek(0)
102+
lf.truncate()
87103
json.dump(file_data, f, indent=2)
88104
json.dump(lock_file_data, lf, indent=2)
89105
else:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="developers-chamber",
5-
version="0.1.26",
5+
version="0.1.27",
66
description="A small plugin which help with development, deployment, git",
77
keywords="django, skripts, easy live, git, bitbucket, Jira",
88
author="Druids team",

0 commit comments

Comments
 (0)