sklet reconcile
sklet reconcile [flags]Description
Poll every repo declared in reconcile.yaml and reconcile the ones whose branch moved. The node reaches Git outbound and nothing reaches the node, so one behind NAT works the same as one with a public address — a push is applied within the poll interval rather than in seconds, which is the trade. reconcile.yaml lives beside the control credentials (XDG_CONFIG_HOME/sklp). With no file, or no targets in it, this node pulls nothing and only serves what an operator pushed with `sklp deploy`.
Flags
| Flag | Aliases | Type | Default | Env | Description |
|---|---|---|---|---|---|
| --config | — | string | — | — | path to reconcile.yaml (default: XDG_CONFIG_HOME/sklp/reconcile.yaml) |
| --once | — | bool | — | — | run a single pass and exit, instead of polling — for a manual reconcile or a check |
| --space | — | string | production | — | space whose control credentials this node authenticates with (they are host-wide; the name only picks the file) |
| --control-url | — | string | https://127.0.0.1:6464 | — | this node's control API, which the reconciler applies against over loopback |
Technical details
Technical details
Raw command JSON
{
"path": [
"sklet",
"reconcile"
],
"slug": "reconcile",
"name": "reconcile",
"short": "Pull the repos this node deploys from and apply what changed",
"long": "Poll every repo declared in reconcile.yaml and reconcile the ones whose branch\nmoved. The node reaches Git outbound and nothing reaches the node, so one behind\nNAT works the same as one with a public address — a push is applied within the\npoll interval rather than in seconds, which is the trade.\n\nreconcile.yaml lives beside the control credentials (XDG_CONFIG_HOME/sklp).\nWith no file, or no targets in it, this node pulls nothing and only serves what\nan operator pushed with `sklp deploy`.",
"synopsis": "sklet reconcile [flags]",
"flags": [
{
"name": "config",
"usage": "path to reconcile.yaml (default: XDG_CONFIG_HOME/sklp/reconcile.yaml)",
"type": "string"
},
{
"name": "once",
"usage": "run a single pass and exit, instead of polling — for a manual reconcile or a check",
"type": "bool"
},
{
"name": "space",
"usage": "space whose control credentials this node authenticates with (they are host-wide; the name only picks the file)",
"type": "string",
"default": "production"
},
{
"name": "control-url",
"usage": "this node's control API, which the reconciler applies against over loopback",
"type": "string",
"default": "https://127.0.0.1:6464"
}
]
}