Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add deployment functionality #37

Merged
merged 12 commits into from
Sep 30, 2021
Merged

Add deployment functionality #37

merged 12 commits into from
Sep 30, 2021

Conversation

arctic-hen7
Copy link
Member

This PR creates a perseus deploy command and adds support for Perseus to run as a standalone server binary. That command will generate a pkg/ directory that can be uploaded to a server for execution. I've also included a number of related changes to the documentation and a division between mutable and immutable stores, which removes config managers altogether.

The changes in here will take us smoothly to v0.3.0, there just needs to be documentation written now on migration from v0.2.0.

Closes #36. Closes #32.

This enables realistic production deployments.
Standalone package folders can be created easily now.
It's currently used in places it shouldn't be, `MutableStore` coming soon

BREAKING CHANGE: removed `ConfigManager` in favor of `ImmutableStore`, replaced `config_manager` with `dist_path` in `define_app!`
This replaces `ConfigManager` fully.

BREAKING CHANGE: many function signatures now include `MutableStore`, changes to `dist/` structure, `mutable_store` now in `define_app!`, `RouteInfo` includes `was_incremental_match`
Specifically, template functions are now defined inside the `get_template` function.
@arctic-hen7 arctic-hen7 added C-docs Category: documentation C-enhancement Category: enhancement A-cli Area: command line interface A-templates Area: templates P-high Priority: high labels Sep 30, 2021
@arctic-hen7 arctic-hen7 self-assigned this Sep 30, 2021
@arctic-hen7 arctic-hen7 merged commit a8989dd into main Sep 30, 2021
@arctic-hen7 arctic-hen7 deleted the feat-deployment branch September 30, 2021 01:01
@arctic-hen7 arctic-hen7 added this to the v0.3.0 milestone Sep 30, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-cli Area: command line interface A-templates Area: templates C-docs Category: documentation C-enhancement Category: enhancement P-high Priority: high
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Separate mutable from immutable data Rationalize Perseus idioms
1 participant