booklit
Package main provides CI/CD functions for the booklit project.
Installation
dagger install github.com/vito/booklit@50367f7b62b35866b9c0dd30bff25a41e1b39c1bEntrypoint
Return Type
Booklit !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/vito/booklit@50367f7b62b35866b9c0dd30bff25a41e1b39c1b call \
func (m *MyModule) Example() *dagger.Booklit {
return dag.
Booklit()
}@function
def example() -> dagger.Booklit:
return (
dag.booklit()
)@func()
example(): Booklit {
return dag
.booklit()
}Types
Booklit 🔗
Booklit represents the main Dagger module for the booklit project
build() 🔗
Build builds the booklit binary, with an optional version. Returns the directory containing the built binary.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String | - | No description provided |
Example
dagger -m github.com/vito/booklit@50367f7b62b35866b9c0dd30bff25a41e1b39c1b call \
buildfunc (m *MyModule) Example() *dagger.Directory {
return dag.
Booklit().
Build()
}@function
def example() -> dagger.Directory:
return (
dag.booklit()
.build()
)@func()
example(): Directory {
return dag
.booklit()
.build()
}test() 🔗
Test runs all Go tests in the project.
Return Type
String ! Example
dagger -m github.com/vito/booklit@50367f7b62b35866b9c0dd30bff25a41e1b39c1b call \
testfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Booklit().
Test(ctx)
}@function
async def example() -> str:
return await (
dag.booklit()
.test()
)@func()
async example(): Promise<string> {
return dag
.booklit()
.test()
}lint() 🔗
Lint runs golangci-lint against all Go code.
Return Type
String ! Example
dagger -m github.com/vito/booklit@50367f7b62b35866b9c0dd30bff25a41e1b39c1b call \
lintfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Booklit().
Lint(ctx)
}@function
async def example() -> str:
return await (
dag.booklit()
.lint()
)@func()
async example(): Promise<string> {
return dag
.booklit()
.lint()
}