Requires Ruby 3.2+ (the repo pins .ruby-version; rbenv is used when
available):
bundle installRun the CLI from the working tree:
bundle exec exe/fm version
bundle exec exe/fm doctorInstall it like an end user (isolated gem home under ~/.local):
make install-local
export PATH="$HOME/.local/bin:$PATH"PREFIX=/your/prefix make install-local changes the install location.
bundle exec rake test
bundle exec rubocop --format simpleBoth run in CI on every PR, along with the release-packaging test matrix (four native targets) and Formula checks. Platform-specific release tests skip automatically on non-matching hosts.
lib/feedmob/cli/— commands, credential storage (Keychain on macOS, AES-256-GCM encrypted file elsewhere), HTTP client, JSON envelopeexe/fm— entry pointscript/— release pipeline scripts (build, verify, publish, formula)packaging/— pinned Tebako/Ruby release configuration and runtime GemfileFormula/fm.rb— Homebrew formula, rendered at release time
See release.md. Versions auto-increment from the latest tag; publishing is a single manual workflow dispatch with a confirmation gate.