diff --git a/pynecone/pc.py b/pynecone/pc.py index f45ba379c..febc48fb3 100644 --- a/pynecone/pc.py +++ b/pynecone/pc.py @@ -128,6 +128,22 @@ def deploy(dry_run: bool = typer.Option(False, help="Whether to run a dry run.") response = httpx.put(backend, data=f) # type: ignore +@cli.command() +def export(): + """Export the app to a zip file.""" + # Get the app config. + config = utils.get_config() + config.api_url = utils.get_production_backend_url() + + # Compile the app in production mode and export it. + utils.console.rule("[bold]Compiling production app and preparing for export.") + app = utils.get_app().app + utils.export_app(app, zip=True) + utils.console.rule( + "Backend & Frontend compiled. See [green bold]backend.zip[/green bold] and [green bold]frontend.zip[/green bold]." + ) + + main = cli