Repository navigation
Tags
Tags
fix(remotefs,caddy): replace files by rename, and never rewrite an id… …entical site file A remote write redirected into the target, which opens the existing file for writing and is decided by the file's owner. A deploy user could not replace a root-owned 0644 site file in a directory it owned, and a production deploy stopped at ensure-route with Permission denied while writing bytes that had not changed. The write now lands in a temporary beside the target and is renamed over it: only the directory decides, and the swap is atomic. A directory at the target is refused rather than moved into, and the temporary is removed on every failure path. EnsureSite skips the write when the file on disk is already identical, still validating and reloading so the route is live, and on a failed validation restores the previous file instead of deleting it.
steps v0.1.0 The adapters that join kit to pipeline: docker (build, push, pull, run-once, start, wait-healthy, stop-previous, prune, use-image), git and common (resolve-env, put-file, ensure-dir, request). Requires kit and pipeline v0.1.0. No replace directives, so it installs from the proxy.
pipeline v0.1.0 The engine: the Step contract, State, key-based wiring that Validate proves before anything runs, dry run, and plan mode. Domain-free — no Docker, no ssh, no notion of a deploy — and stdlib-only, so a definition that imports it grows no dependencies. Supported on linux, macOS and windows; the full gate runs on all three.
kit v0.1.0 The library half of lath: 27 packages any Go program can import, with no dependency on lath, on pipeline, or on anything outside the standard library. docker, ssh, git, github, brew, checksum, archive, cloudflare, caddy, certs, secret, lock, supervise, wait, scan, proc and the rest. Supported on linux, macOS and windows; the full gate runs on all three.
lath v0.1.1 An installed binary reports its own version. v0.1.0 called itself "dev" because `go install` cannot pass ldflags, which made every bug report guesswork about which build was running. go install github.com/ubgo/lath/cmd/lath@latest
lath v0.1.0 The runner: discovers a repository's .lath definition, compiles it, caches the binary, and hands off to it. plan, dry-run, run, tui, list, cache, init. go install github.com/ubgo/lath/cmd/lath@v0.1.0 Supported on linux, macOS and windows.