kettle-dev is a family of Ruby tooling gems for maintaining RubyGems with a
consistent development, test, coverage, CI, release, and templating workflow.
The organization was previously named kettle-rb. Older references to
kettle-rb/* are historical; current Kettle tooling lives under
kettle-dev/*.
| Project | Purpose |
|---|---|
| kettle-dev | Rake tasks and CLIs for RubyGem development, changelogs, pre-release checks, release automation, documentation, and CI helpers. |
| kettle-family | Coordinates install, template, state, reset, bump, and release operations across related RubyGem repositories. |
| kettle-rb | Shared Ruby, engine, Rails, RuboCop, and RuboCop LTS compatibility matrix data used by Kettle-managed gems. |
| nomono | ENV-driven Gemfile macros for resolving local sibling gems during multi-repo development. |
| Project | Purpose |
|---|---|
| kettle-test | RSpec test harness and helper bundle for Kettle-managed gems. |
| kettle-soup-cover | SimpleCov configuration and coverage reporting for local runs and CI providers. |
| kettle-gha-pins | GitHub Actions SHA pin discovery, validation, cache-backed resolution, and upgrade planning. |
| kettle-drift | Detects repeated adjacent-line chunks that usually indicate template drift or copy/paste corruption. |
| kettle-wash | Constant deletion and reset helpers for repeatable reload-oriented tests. |
| Project | Purpose |
|---|---|
| kettle-ndjson | NDJSON event stream primitives, filters, recorders, and payload helpers for Kettle CLIs. |
| token-resolver | PEG-based token parsing and replacement for template pipelines. |
The AST and structured merge gems that used to be separate repositories under
the old kettle-rb organization now live in the
structuredmerge-ruby monorepo.
That includes projects such as tree_haver, ast-merge, prism-merge,
markdown-merge, markly-merge, toml-merge, yaml-merge, and
kettle-jem. Kettle still uses that toolchain, but those repositories are no
longer part of this organization profile.
Kettle-managed gems usually combine:
kettle-testfor RSpec execution and test helpers.kettle-soup-coverfor coverage setup and reports.kettle-devfor Rake tasks, changelog generation, pre-release checks, and release orchestration.kettle-familywhen a set of related gems needs to be installed, templated, reset, bumped, or released as a dependency-ordered group.nomonofor switching between released gems and local sibling paths without hand-editing Gemfiles.
Kettle gems are published as RubyGems. Kettle-managed projects commonly use
https://gem.coop as the Bundler source, which proxies RubyGems.org for normal
Bundler installs.