infra-umbrella
CI for the workspace umbrella + infra-adjacent repos (hermes-config,agent-skills). Validates:
- .mcp.json parses + no dangling env-var refs
- .env.example mirrors .env keys per env-example-mirrors-env-with-steps
- all knowledge/**.md files have valid OKF frontmatter
- submodules point at existing branches
Installation
dagger install github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfeEntrypoint
Return Type
InfraUmbrella Example
dagger -m github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfe call \
func (m *MyModule) Example() *dagger.InfraUmbrella {
return dag.
Infraumbrella()
}@function
def example() -> dagger.InfraUmbrella:
return (
dag.infra_umbrella()
)@func()
example(): InfraUmbrella {
return dag
.infraUmbrella()
}Types
InfraUmbrella 🔗
mcpJsonValid() 🔗
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfe call \
mcp-json-valid --source DIR_PATHfunc (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string {
return dag.
Infraumbrella().
Mcpjsonvalid(ctx, source)
}@function
async def example(source: dagger.Directory) -> str:
return await (
dag.infra_umbrella()
.mcpjsonvalid(source)
)@func()
async example(source: Directory): Promise<string> {
return dag
.infraUmbrella()
.mcpJsonValid(source)
}envExampleMirrors() 🔗
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfe call \
env-example-mirrors --source DIR_PATHfunc (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string {
return dag.
Infraumbrella().
Envexamplemirrors(ctx, source)
}@function
async def example(source: dagger.Directory) -> str:
return await (
dag.infra_umbrella()
.envexamplemirrors(source)
)@func()
async example(source: Directory): Promise<string> {
return dag
.infraUmbrella()
.envExampleMirrors(source)
}okfFrontmatter() 🔗
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfe call \
okf-frontmatter --source DIR_PATHfunc (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string {
return dag.
Infraumbrella().
Okffrontmatter(ctx, source)
}@function
async def example(source: dagger.Directory) -> str:
return await (
dag.infra_umbrella()
.okffrontmatter(source)
)@func()
async example(source: Directory): Promise<string> {
return dag
.infraUmbrella()
.okfFrontmatter(source)
}ci() 🔗
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | No description provided |
Example
dagger -m github.com/chirag127/workflows/dagger/infra-umbrella@c00f0b78c773ec3d2a9a9e01ac8a93646fe95cfe call \
ci --source DIR_PATHfunc (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string {
return dag.
Infraumbrella().
Ci(ctx, source)
}@function
async def example(source: dagger.Directory) -> str:
return await (
dag.infra_umbrella()
.ci(source)
)@func()
async example(source: Directory): Promise<string> {
return dag
.infraUmbrella()
.ci(source)
}