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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions