diff --git a/release.py b/release.py index 637532c..2d9e036 100755 --- a/release.py +++ b/release.py @@ -111,6 +111,11 @@ def write_metadata(channel: str, metadata: dict): with open(filepath, 'w') as file: file.write(metadata) +def commit_and_push(channel: str, version: str): + os.system('git add .') + os.system(f'git commit -m "[releaser] Release {version} on {channel}"') + os.system('git push') + # other def confirm(prompt: str) -> bool: @@ -120,7 +125,7 @@ def confirm(prompt: str) -> bool: def hash_file(filepath: str) -> str: with open(filepath, 'rb') as file: return sha256(file.read()).hexdigest() - + # main def main(): @@ -168,7 +173,10 @@ def main(): except FileNotFoundError: pass - print("Done, don't forget to commit and push") + if confirm("Commit and push?"): + commit_and_push(channel, version) + + print("Done") if __name__ == "__main__": main()