Add checks to tag script

pull/112/head
Ivan Habunek 2019-09-03 16:45:31 +02:00
rodzic 7986d3a6bc
commit e9acd6daf7
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: CDBD63C43A30BB95
1 zmienionych plików z 18 dodań i 3 usunięć

Wyświetl plik

@ -12,9 +12,11 @@ import subprocess
import sys import sys
import textwrap import textwrap
import yaml import yaml
import toot
from datetime import date from datetime import date
from os import path from os import path
from pkg_resources import get_distribution
path = path.join(path.dirname(path.dirname(path.abspath(__file__))), "changelog.yaml") path = path.join(path.dirname(path.dirname(path.abspath(__file__))), "changelog.yaml")
with open(path, "r") as f: with open(path, "r") as f:
@ -25,12 +27,21 @@ if len(sys.argv) != 2:
sys.exit(1) sys.exit(1)
version = sys.argv[1] version = sys.argv[1]
changelog_item = changelog.get(version)
changelog_item = changelog.get(version)
if not changelog_item: if not changelog_item:
print(f"Version `{version}` not found in changelog.", file=sys.stderr) print(f"Version `{version}` not found in changelog.", file=sys.stderr)
sys.exit(1) sys.exit(1)
if toot.__version__ != version:
print(f"toot.__version__ is `{toot.__version__}`, expected {version}.", file=sys.stderr)
sys.exit(1)
dist_version = get_distribution('toot').version
if dist_version != version:
print(f"Version in setup.py is `{dist_version}`, expected {version}.", file=sys.stderr)
sys.exit(1)
release_date = changelog_item["date"] release_date = changelog_item["date"]
changes = changelog_item["changes"] changes = changelog_item["changes"]
@ -47,7 +58,11 @@ for c in changes:
initial = False initial = False
commit_message += f"{lead} {line}\n" commit_message += f"{lead} {line}\n"
subprocess.run(["git", "tag", "-a", version, "-m", commit_message]) proc = subprocess.run(["git", "tag", "-a", version, "-m", commit_message])
if proc.returncode != 0:
sys.exit(1)
print("Tagged version:") print()
print(commit_message) print(commit_message)
print()
print(f"Version {version} tagged \\o/")