diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2020-04-25 14:37:29 +0100 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2020-04-25 14:37:29 +0100 |
| commit | 73903815c774332a8bf41a1d8c8a0c09eaeda5b3 (patch) | |
| tree | 53ef1d4dbaa4aea9c43542d73978b0a43bb888ef | |
| parent | Allow + in urls (diff) | |
| download | paper2remarkable-73903815c774332a8bf41a1d8c8a0c09eaeda5b3.tar.gz paper2remarkable-73903815c774332a8bf41a1d8c8a0c09eaeda5b3.zip | |
Update release script
| -rw-r--r-- | make_release.py | 56 |
1 files changed, 33 insertions, 23 deletions
diff --git a/make_release.py b/make_release.py index f335059..b3ea935 100644 --- a/make_release.py +++ b/make_release.py @@ -14,6 +14,7 @@ Date: 2019-07-23 import colorama import os +import sys def colored(msg, color=None, style=None): @@ -51,6 +52,12 @@ def get_package_name(): ) return nameline.split("=")[-1].strip().strip('"') +def get_package_version(): + ctx = {} + with open(f"{pkgname.lower()}/__version__.py", "r") as fp: + exec(fp.read(), ctx) + return ctx['__version__'] + class Step: def pre(self, context): @@ -119,10 +126,7 @@ class BumpVersionPackage(Step): def _get_version(self, context): # Get the version from the version file - about = {} - with open(f"{context['pkgname'].lower()}/__version__.py", "r") as fp: - exec(fp.read(), about) - return about["__version__"] + return get_package_version(context['pkgname']) class MakeClean(Step): @@ -219,30 +223,36 @@ class WaitForRTD(Step): def main(): colorama.init() procedure = [ - GitToMaster(), - GitAdd(), - PushToGitHub(), - BumpVersionPackage(), - UpdateChangelog(), - UpdateReadme(), - MakeClean(), - RunTests(), - MakeDist(), - PushToTestPyPI(), - InstallFromTestPyPI(), - TestPackage(), - DeactivateVenv(), - GitAdd(), - PushToPyPI(), - GitTagVersion(), - PushToGitHub(), + ("gittomaster", GitToMaster()), + ("gitadd1", GitAdd()), + ("push1", PushToGitHub()), + ("bumpversion", BumpVersionPackage()), + ("changelog", UpdateChangelog()), + ("readme", UpdateReadme()), + ("clean", MakeClean()), + ("tests", RunTests()), + ("dist", MakeDist()), + ("testpypi", PushToTestPyPI()), + ("install", InstallFromTestPyPI()), + ("testpkg", TestPackage()), + ("deactivate", DeactivateVenv()), + ("gitadd2", GitAdd()), + ("pypi", PushToPyPI()), + ("tag", GitTagVersion()), + ("push2", PushToGitHub()), ] context = {} context["pkgname"] = get_package_name() - for step in procedure: + context["version"] = get_package_version(context["pkgname"]) + skip = True if target else False + for name, step in procedure: + if not name == target and skip: + continue + skip = False step.run(context) cprint("\nDone!", color="yellow", style="bright") if __name__ == "__main__": - main() + target = sys.argv[1] if len(sys.argv) > 1 else None + main(target=target) |
