Skip to content

feat: add noddy formula#13

Merged
clouddrove-ci merged 2 commits into
masterfrom
add-noddy-formula
Jul 21, 2026
Merged

feat: add noddy formula#13
clouddrove-ci merged 2 commits into
masterfrom
add-noddy-formula

Conversation

@clouddrove-ci

Copy link
Copy Markdown
Member

Adds a formula for clouddrove/noddy, tracking the new v1.0.0 release.

Why

noddy was previously installable only via curl | sh from the default branch, which fetches unversioned, unchecksummed code. This gives it a tagged, SHA-256 verified install path.

Formula notes

Unlike smurf and kuconf, noddy is a shell tool, so there is a single source tarball rather than per-architecture archives.

The script and its toyland/ payload install together into libexec, with only the entry point symlinked onto PATH, because noddy sources its plugins from a path relative to itself. noddy resolves symlinks before locating that payload, so the symlink works.

Completions for zsh, bash and fish ship from the tarball.

Verified

Install steps and the test block were simulated locally against the released tarball:

  • noddy help and noddy categories produce expected output through the bin symlink
  • noddy info exits 0
  • bash completion resolves all 115 commands through the symlinked binary
  • sha256 7824218f...4463 matches the release tarball

brew install --build-from-source has not been run against this branch; worth a check before merge.

noddy is a macOS command line tool collection for DevOps, published from
clouddrove/noddy. The formula tracks the v1.0.0 tag.

It is a shell tool rather than a compiled binary, so there is a single
source tarball rather than per-architecture archives. The script and its
toyland/ payload install together into libexec, with only the entry point
linked onto PATH, because noddy sources its plugins from a path relative
to itself. Completions for zsh, bash and fish are installed from the
tarball.
The tap had no CI, so a formula could be merged without anyone confirming
it installs. Add a workflow that audits, installs from source and runs the
test block for every formula a change touches.

Scoped to changed files deliberately: installing every formula on every
push would fail on unrelated pre-existing issues and would say nothing
about the change under review.

brew audit, install and test take a formula name rather than a path, and
passing a path to audit is disabled outright, so the checkout is
registered as the tap first and the formulae referred to by name.

Also fixes the noddy formula, which this workflow would have caught:
libexec.install moves toyland/ rather than copying it, so the completion
files no longer existed by the time they were installed and the build
failed. Completions are now installed first. Four brew audit --strict
findings are fixed alongside: a redundant version, 'command line' in the
description, and a string interpolation in the test block.
@clouddrove-ci
clouddrove-ci merged commit b01acbe into master Jul 21, 2026
3 checks passed
@clouddrove-ci
clouddrove-ci deleted the add-noddy-formula branch July 21, 2026 10:13
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.

2 participants