MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / main

Function main

misc/python/materialize/release/mark_release_complete.py:21–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

19
20
21def main():
22 parser = argparse.ArgumentParser()
23 parser.add_argument("release_version")
24 parser.add_argument("patch")
25 args = parser.parse_args()
26
27 remote = git.get_remote()
28
29 print(f"Marking {args.release_version} as released in the docs...")
30 release_version_doc_file = doc_file_path(args.release_version)
31 metadata = frontmatter.load(release_version_doc_file)
32 metadata["released"] = True
33 metadata["patch"] = int(args.patch)
34 if "rc" in metadata:
35 del metadata["rc"]
36 with open(release_version_doc_file, "w", encoding="utf-8") as f:
37 frontmatter.dump(metadata, f, sort_keys=False)
38 # Always have a trailing newline
39 f.write("\n")
40
41 git.add_file(str(release_version_doc_file))
42 git.commit_all_changed(f"release: mark {args.release_version} as released")
43
44 print(f"Pushing to {remote}...")
45 spawn.runv(["git", "push", remote, "main"])
46
47
48if __name__ == "__main__":

Callers 1

Calls 4

doc_file_pathFunction · 0.90
loadMethod · 0.45
dumpMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected