Skip to content

Commit

Permalink
new: using simpler release file
Browse files Browse the repository at this point in the history
  • Loading branch information
evilsocket committed Aug 9, 2024
1 parent 107c8fd commit 41fa4cd
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 10 deletions.
43 changes: 43 additions & 0 deletions release.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env python3
import subprocess
import re

# print changelog
current_tag = subprocess.run(
['git', 'describe', '--tags', '--abbrev=0'], capture_output=True, text=True).stdout.strip()
if current_tag == "":
# os.system("git log HEAD --oneline")
interval = 'HEAD'
else:
print("current tag: %s" % current_tag)
interval = '%s..HEAD' % current_tag

print("CHANGELOG:\n\n%s\n" % subprocess.run(
['git', 'log', interval, '--oneline'], capture_output=True, text=True).stdout.strip())

version_match_re = r'Version\s*=\s*"([^"]+)"'

with open('core/banner.go', 'rt') as fp:
banner = fp.read()

# parse current version and get next from user
m = re.findall(version_match_re, banner, re.MULTILINE)
if len(m) != 1:
print("could not parse current version from core/banner.go")
quit()

current_ver = m[0]
next_ver = input("current version is %s, enter next: " % current_ver)

# generate new manifest
result = re.sub(version_match_re, 'Version = "%s"' %
next_ver, banner, 0, re.MULTILINE)
with open('core/banner.go', 'w+t') as fp:
fp.write(result)

# commit, push and create new tag
print("git add core/banner.go")
print("git commit -m 'releasing version %s'" % next_ver)
print("git push")
print("git tag -a v%s -m 'releasing v%s'" % (next_ver, next_ver))
print("git push origin v%s" % next_ver)
10 changes: 0 additions & 10 deletions release.stork

This file was deleted.

0 comments on commit 41fa4cd

Please sign in to comment.