Module: Inquirex::Tools

Defined in:
lib/inquirex/tools.rb,
lib/inquirex/tools/version.rb,
lib/inquirex/tools/commands.rb,
lib/inquirex/tools/versions.rb,
lib/inquirex/tools/workspace.rb,
lib/inquirex/tools/changelogs.rb,
lib/inquirex/tools/commands/version.rb,
lib/inquirex/tools/commands/versions.rb,
lib/inquirex/tools/commands/changelogs.rb,
sig/inquirex/tools.rbs

Overview

Shared tooling for the Inquirex family.

This gem is the home for anything several packages need but none of them owns — release plumbing today, and whatever else turns out to be duplicated across the gems tomorrow.

It ships developer executables, so it may take dependencies the runtime gems cannot. That is the point of separating it: inquirex itself is required to have zero runtime dependencies, and nothing added here changes that, because nothing here is loaded by the runtime gems.

Executables:

  • inquirex-version — version parity across the lockstep packages
  • inquirex-changelogs — regenerate CHANGELOG.md from merged PRs

Examples:

Check whether the family is releasable

Inquirex::Tools::Versions.new.preflight  # => true when every package is ready

Defined Under Namespace

Modules: Commands Classes: Changelogs, Error, Versions, Workspace

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.8.0"