giolt_sdk/deploy
Types
pub type Deployment {
Deployment(id: String, url: String, preview: Bool)
}
Constructors
-
Deployment(id: String, url: String, preview: Bool)
pub type Error {
MissingToken(env_var: String)
ArtifactNotFound(path: String)
ArtifactEmpty(path: String)
CannotReadArtifact(path: String)
NotImplemented(detail: String)
ApiError(status: Int, body: String)
}
Constructors
-
MissingToken(env_var: String) -
ArtifactNotFound(path: String) -
ArtifactEmpty(path: String) -
CannotReadArtifact(path: String) -
NotImplemented(detail: String) -
ApiError(status: Int, body: String)
pub type HasArtifact
pub type NoArtifact
pub type Plan {
Plan(
artifact_dir: String,
preview: Bool,
token: String,
message: option.Option(String),
api_url: String,
)
}
Constructors
-
Plan( artifact_dir: String, preview: Bool, token: String, message: option.Option(String), api_url: String, )
Values
pub fn artifact(
config: Config(has_artifact),
path: String,
) -> Config(HasArtifact)
pub fn artifact_files(
dir: String,
) -> Result(
#(List(#(String, String)), List(#(String, String))),
Error,
)
Reads every file under dir, splitting it into worker modules and static
assets (files under dir/static). Each entry is #(path, content_base64),
with path relative to dir for modules and relative to dir/static for
assets — matching what /api/deploy expects.
pub fn describe_error(error: Error) -> String
pub fn from(
config: Config(has_artifact),
output: bundle.Output,
) -> Config(HasArtifact)
pub fn new() -> Config(NoArtifact)
pub fn print_result(result: Result(Deployment, Error)) -> Nil
pub fn run(
config: Config(HasArtifact),
) -> promise.Promise(Result(Deployment, Error))