Skip to content

Tags

Tags

kit/v0.1.1

Toggle kit/v0.1.1's commit message
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

Toggle steps/v0.1.0's commit message
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

Toggle pipeline/v0.1.0's commit message
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

Toggle kit/v0.1.0's commit message
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.

cmd/lath/v0.1.1

Toggle cmd/lath/v0.1.1's commit message
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

cmd/lath/v0.1.0

Toggle cmd/lath/v0.1.0's commit message
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.