diff --git a/datasette/cli.py b/datasette/cli.py index ccac5a74..3381dc88 100644 --- a/datasette/cli.py +++ b/datasette/cli.py @@ -73,10 +73,6 @@ def publish(publisher, files, name, metadata, extra_options, force, **extra_meta elif publisher == 'heroku': # FIXME: need to verify we have heroku, heroku-builds, and are logged in (ugh) with temporary_heroku_directory(files, name, metadata, extra_options, extra_metadata): - # build(files) doesn't work, dunno why - app = Datasette(files) - open("inspect-data.json", 'w').write(json.dumps(app.inspect(), indent=2)) - create_output = check_output(['heroku', 'apps:create', '--json']) app_name = json.loads(create_output)["name"] call(["heroku", "builds:create", "-a", app_name]) diff --git a/datasette/utils.py b/datasette/utils.py index fcccf0b8..825a794e 100644 --- a/datasette/utils.py +++ b/datasette/utils.py @@ -229,6 +229,8 @@ def temporary_heroku_directory(files, name, metadata, extra_options, extra_metad open('runtime.txt', 'w').write('python-3.6.2') open('requirements.txt', 'w').write('datasette') + os.mkdir('bin') + open('bin/post_compile', 'w').write('datasette build --inspect-file inspect-data.json') quoted_files = " ".join(map(shlex.quote, files)) procfile_cmd = f'web: datasette serve --host 0.0.0.0 {quoted_files} --cors --port $PORT --inspect-file inspect-data.json'