Skip to content

provision: install herdr#10

Merged
samialdury merged 1 commit into
mainfrom
provision-herdr
Jul 26, 2026
Merged

provision: install herdr#10
samialdury merged 1 commit into
mainfrom
provision-herdr

Conversation

@samialdury

Copy link
Copy Markdown
Owner

Adds a herdr provisioning module, following the existing style.

  • provision/herdr.sh — user-level install into ~/.local/bin via curl -fsSL https://herdr.dev/install.sh | sh, so no require_sudo. Two-branch skip (has_cmd herdr or -x ~/.local/bin/herdr), because a fresh install is not on the calling shell's PATH yet — same reason as claude.sh. Ends with show_versions herdr, resolved through PATH.
  • No signature/checksum verification: herdr publishes no signed release manifest, so there is nothing to pin against.
  • run-all.shherdr after claude; both are user-level ~/.local/bin installers.
  • test/inside.sh — herdr in both idempotency rounds, plus assertions for the skip path and a readable version.
  • Config linking is unchanged: .config/herdr/config.toml already links via LINKS_ZSH.

Verification

./scripts/test-install.sh and ./provision/test/run.sh both pass:

  !! herdr already installed at /home/dev/.local/bin/herdr; skipping install
  ok herdr: herdr 0.7.5 (/home/dev/.local/bin/herdr)
ok all container checks passed

🤖 Generated with Claude Code

User-level install into ~/.local/bin via the official script, so no sudo.
Same two-branch skip as claude.sh — a fresh install is not on the calling
shell's PATH yet. No signature check: herdr publishes no signed manifest.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@samialdury
samialdury merged commit f971c25 into main Jul 26, 2026
7 checks passed
@samialdury
samialdury deleted the provision-herdr branch July 26, 2026 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant