()
| 19 | |
| 20 | |
| 21 | def 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 | |
| 48 | if __name__ == "__main__": |
no test coverage detected