mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-28 06:36:02 +00:00
Update the release script
This commit is contained in:
parent
55190dadb5
commit
3324152db4
@ -229,12 +229,17 @@ def release(args):
|
|||||||
if not fmt_repo.update('-b', branch, fmt_repo_url):
|
if not fmt_repo.update('-b', branch, fmt_repo_url):
|
||||||
clean_checkout(fmt_repo, branch)
|
clean_checkout(fmt_repo, branch)
|
||||||
|
|
||||||
# Convert changelog from RST to GitHub-flavored Markdown and get the
|
# Update the date in the changelog.
|
||||||
# version.
|
|
||||||
changelog = 'ChangeLog.md'
|
changelog = 'ChangeLog.md'
|
||||||
changelog_path = os.path.join(fmt_repo.dir, changelog)
|
changelog_path = os.path.join(fmt_repo.dir, changelog)
|
||||||
import rst2md
|
title_len = 0
|
||||||
changes, version = rst2md.convert(changelog_path)
|
for line in fileinput.input(changelog_path, inplace=True):
|
||||||
|
m = re.match(r'# (.*) - TBD', line)
|
||||||
|
if m:
|
||||||
|
version = m.group(1)
|
||||||
|
line = version + ' - ' + datetime.date.today().isoformat() + '\n'
|
||||||
|
sys.stdout.write(line)
|
||||||
|
|
||||||
cmakelists = 'CMakeLists.txt'
|
cmakelists = 'CMakeLists.txt'
|
||||||
for line in fileinput.input(os.path.join(fmt_repo.dir, cmakelists),
|
for line in fileinput.input(os.path.join(fmt_repo.dir, cmakelists),
|
||||||
inplace=True):
|
inplace=True):
|
||||||
@ -243,18 +248,6 @@ def release(args):
|
|||||||
line = prefix + version + ')\n'
|
line = prefix + version + ')\n'
|
||||||
sys.stdout.write(line)
|
sys.stdout.write(line)
|
||||||
|
|
||||||
# Update the version in the changelog.
|
|
||||||
title_len = 0
|
|
||||||
for line in fileinput.input(changelog_path, inplace=True):
|
|
||||||
if line.startswith(version + ' - TBD'):
|
|
||||||
line = version + ' - ' + datetime.date.today().isoformat()
|
|
||||||
title_len = len(line)
|
|
||||||
line += '\n'
|
|
||||||
elif title_len:
|
|
||||||
line = '-' * title_len + '\n'
|
|
||||||
title_len = 0
|
|
||||||
sys.stdout.write(line)
|
|
||||||
|
|
||||||
# Add the version to the build script.
|
# Add the version to the build script.
|
||||||
script = os.path.join('doc', 'build.py')
|
script = os.path.join('doc', 'build.py')
|
||||||
script_path = os.path.join(fmt_repo.dir, script)
|
script_path = os.path.join(fmt_repo.dir, script)
|
||||||
|
Loading…
Reference in New Issue
Block a user