From 07912ba46db1ffb0e50a242851af040f84a4a603 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Tue, 1 Jan 2019 21:14:46 -0800 Subject: [PATCH] datasette publish now --alias option You can now use --alias to attempt to alias after you deploy. Also updated now.json to use version: 1 --- datasette/publish/now.py | 17 +++++++++++------ docs/datasette-publish-now-help.txt | 3 ++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/datasette/publish/now.py b/datasette/publish/now.py index 92654b68..3cc657fa 100644 --- a/datasette/publish/now.py +++ b/datasette/publish/now.py @@ -21,7 +21,8 @@ def publish_subcommand(publish): help="Application name to use when deploying", ) @click.option("--force", is_flag=True, help="Pass --force option to now") - @click.option("--token", help="Auth token to use for deploy (Now only)") + @click.option("--token", help="Auth token to use for deploy") + @click.option("--alias", help="Desired alias e.g. yoursite.now.sh") @click.option("--spatialite", is_flag=True, help="Enable SpatialLite extension") def now( files, @@ -41,6 +42,7 @@ def publish_subcommand(publish): name, force, token, + alias, spatialite, ): fail_if_publish_binary_not_installed("now", "Zeit Now", "https://zeit.co/now") @@ -70,11 +72,12 @@ def publish_subcommand(publish): "source_url": source_url, }, ): - open("now.json", "w").write(json.dumps({ - "features": { - "cloud": "v1" - } - })) + now_json = { + "version": 1 + } + if alias: + now_json["alias"] = alias + open("now.json", "w").write(json.dumps(now_json)) args = [] if force: args.append("--force") @@ -84,3 +87,5 @@ def publish_subcommand(publish): call(["now"] + args) else: call("now") + if alias: + call(["now", "alias"]) diff --git a/docs/datasette-publish-now-help.txt b/docs/datasette-publish-now-help.txt index ce09030f..a9c01f39 100644 --- a/docs/datasette-publish-now-help.txt +++ b/docs/datasette-publish-now-help.txt @@ -18,6 +18,7 @@ Options: --source_url TEXT Source URL for metadata -n, --name TEXT Application name to use when deploying --force Pass --force option to now - --token TEXT Auth token to use for deploy (Now only) + --token TEXT Auth token to use for deploy + --alias TEXT Desired alias e.g. yoursite.now.sh --spatialite Enable SpatialLite extension --help Show this message and exit.