Skip to content

feat: Homebrew distribution (brew install ralph-starter) #63

@rubenmarcus

Description

@rubenmarcus

Summary

Distribute ralph-starter via Homebrew for easier installation on macOS and Linux.

Why Homebrew?

  1. Language-agnostic - Can swap implementation without disrupting users
  2. Developer preference - Many choose brew over npm when both available
  3. Broader audience - Reaches non-Node.js developers
  4. Cross-platform - Works on macOS AND Linux
  5. Auto-updates - brew upgrade updates all tools

Implementation Steps

  1. Create Homebrew tap repository: rubenmarcus/homebrew-tap
  2. Create formula file for ralph-starter
  3. Handle Node.js dependency (bundle or require)
  4. Set up automated formula updates on releases

Formula Example

class RalphStarter < Formula
  desc "AI-powered development loop orchestrator"
  homepage "https://github.com/rubenmarcus/ralph-starter"
  url "https://registry.npmjs.org/ralph-starter/-/ralph-starter-0.1.1.tgz"
  sha256 "..."
  license "MIT"
  
  depends_on "node"
  
  def install
    system "npm", "install", *Language::Node.std_npm_install_args(libexec)
    bin.install_symlink Dir["#{libexec}/bin/*"]
  end
end

Installation

brew tap rubenmarcus/tap
brew install ralph-starter

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Critical priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions