Handle two different revisions in create_release.py (one for asserts) (#977)

This commit is contained in:
Sam Clegg
2022-01-28 17:12:06 -08:00
committed by GitHub
parent 71868be25e
commit 68c835fb1a

View File

@@ -28,18 +28,21 @@ def main(args):
release_info = emsdk.load_releases_info()
new_version = version_key(release_info['aliases']['latest'])[0]
new_version[-1] += 1
branch_name = 'version_%s' % '_'.join(str(part) for part in new_version)
# Create a new git branch
subprocess.check_call(['git', 'checkout', '-b', branch_name], cwd=root_dir)
new_version = '.'.join(str(part) for part in new_version)
asserts_hash = None
if args:
new_hash = args[0]
if len(args) > 1:
asserts_hash = args[1]
else:
new_hash = emsdk.get_emscripten_releases_tot()
print('Creating new release: %s -> %s' % (new_version, new_hash))
release_info['releases'][new_version] = new_hash
if asserts_hash:
asserts_name = new_version + '-asserts'
release_info['releases'][asserts_name] = asserts_hash
releases = [(k, v) for k, v in release_info['releases'].items()]
releases.sort(key=lambda pair: version_key(pair[0]))
@@ -50,7 +53,12 @@ def main(args):
f.write(json.dumps(release_info, indent=2))
f.write('\n')
subprocess.check_call(os.path.join(script_dir, 'update_bazel_workspace.sh'), cwd=root_dir)
subprocess.check_call([os.path.join(script_dir, 'update_bazel_workspace.sh')], cwd=root_dir)
branch_name = 'version_%s' % '_'.join(str(part) for part in new_version)
# Create a new git branch
subprocess.check_call(['git', 'checkout', '-b', branch_name], cwd=root_dir)
# Create auto-generated changes to the new git branch
subprocess.check_call(['git', 'add', '-u', '.'], cwd=root_dir)