surge
A dagger module for surge.sh
Installation
dagger install github.com/levlaz/daggerverse/surge@v0.2.0Entrypoint
Return Type
Surge !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| login | String | - | - surge.sh login |
| token | Secret | - | - surge.sh auth token |
| domain | String | - | - domain to publish to |
| project | Directory | - | - project directory with the files to publish |
Example
dagger -m github.com/levlaz/daggerverse/surge@b9bdfbbf0216c57eeda07077767a7849abdf8230 call \
func (m *MyModule) Example() *dagger.Surge {
return dag.
Surge()
}@function
def example() -> dagger.Surge:
return (
dag.surge()
)@func()
example(): Surge {
return dag
.surge()
}Types
Surge 🔗
base() 🔗
Return base image with surge installed
Return Type
Container ! Example
dagger -m github.com/levlaz/daggerverse/surge@b9bdfbbf0216c57eeda07077767a7849abdf8230 call \
basefunc (m *MyModule) Example() *dagger.Container {
return dag.
Surge().
Base()
}@function
def example() -> dagger.Container:
return (
dag.surge()
.base()
)@func()
example(): Container {
return dag
.surge()
.base()
}getToken() 🔗
Get token interactively
Return Type
Container ! Example
dagger -m github.com/levlaz/daggerverse/surge@b9bdfbbf0216c57eeda07077767a7849abdf8230 call \
get-tokenfunc (m *MyModule) Example() *dagger.Container {
return dag.
Surge().
GetToken()
}@function
def example() -> dagger.Container:
return (
dag.surge()
.get_token()
)@func()
example(): Container {
return dag
.surge()
.getToken()
}publish() 🔗
Publish directory to surge.sh
Return Type
Container ! Example
dagger -m github.com/levlaz/daggerverse/surge@b9bdfbbf0216c57eeda07077767a7849abdf8230 call \
publishfunc (m *MyModule) Example() *dagger.Container {
return dag.
Surge().
Publish()
}@function
def example() -> dagger.Container:
return (
dag.surge()
.publish()
)@func()
example(): Container {
return dag
.surge()
.publish()
}