mirror of
https://github.com/bettercap/bettercap
synced 2025-07-05 20:42:09 -07:00
new: using simpler release file
This commit is contained in:
parent
107c8fdf99
commit
41fa4cd850
2 changed files with 43 additions and 10 deletions
43
release.py
Executable file
43
release.py
Executable file
|
@ -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)
|
|
@ -1,10 +0,0 @@
|
||||||
#!/usr/bin/env stork -f
|
|
||||||
git:changelog
|
|
||||||
|
|
||||||
version:file "core/banner.go"
|
|
||||||
version:from_user
|
|
||||||
|
|
||||||
git:create_tag $VERSION
|
|
||||||
|
|
||||||
docker:build "bettercap/bettercap", ".", $VERSION
|
|
||||||
docker:create_tag "bettercap/bettercap", $VERSION, "latest"
|
|
Loading…
Add table
Add a link
Reference in a new issue