-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
distributionPackage manager and distribution channelsPackage manager and distribution channelsepicEpic issues that track multiple related tasksEpic issues that track multiple related tasksphase-4Phase 4: Distribution & Package ManagementPhase 4: Distribution & Package Managementpriority-mediumMedium priority issuesMedium priority issues
Description
📚 Phase 4 Epic: Distribution & Package Management
Overview
Integrate VanitySSH with major package managers and distribution channels to provide easy installation across all platforms, making the tool accessible to the widest possible audience.
Goals
- ✅
brew install vanityssh-rust(Homebrew) - ✅
cargo install vanityssh-rust(crates.io) - ✅ Easy Windows installation (Chocolatey)
- ✅ Container image distribution (Docker)
- ✅ Linux package manager integration
Phase 4 Tasks
Package Manager Integration
- 📦 Set up Package Manager Distribution (Homebrew, Chocolatey, crates.io) #17 Set up package manager distribution (Homebrew, Chocolatey, crates.io)
Success Criteria
- Homebrew formula available and working
- Chocolatey package published
- crates.io publishing automated
- Docker images available for CI/CD usage
- Linux distribution packages available
Timeline
Target: Week 4-6
Depends on: Phase 3 completion (release automation)
Distribution Channels
Primary Channels (High Priority)
- 🍺 Homebrew (macOS/Linux) -
brew install vanityssh-rust - 📦 crates.io (Rust ecosystem) -
cargo install vanityssh-rust - 🍫 Chocolatey (Windows) -
choco install vanityssh-rust
Secondary Channels (Medium Priority)
- 📦 Snap (Linux) -
snap install vanityssh-rust - 🐋 Docker Hub -
docker run vanityssh-rust - 🎯 AUR (Arch Linux) - Community maintained
Distribution Matrix
| Platform | Package Manager | Priority | Installation Command |
|---|---|---|---|
| macOS | Homebrew | High | brew install vanityssh-rust |
| Linux | Homebrew | High | brew install vanityssh-rust |
| Windows | Chocolatey | High | choco install vanityssh-rust |
| Cross-platform | Cargo/crates.io | High | cargo install vanityssh-rust |
| Linux | Snap | Medium | snap install vanityssh-rust |
| Cross-platform | Docker | Medium | docker run vanityssh-rust |
| Arch Linux | AUR | Low | yay -S vanityssh-rust |
Expected User Experience
Before (Current)
# Manual installation
curl -L https://github.com/opendream/vanityssh-rust/releases/latest/download/...
tar -xzf vanityssh-rust-...
sudo cp vanityssh-rust /usr/local/bin/After (Phase 4)
# macOS/Linux
brew install vanityssh-rust
# Windows
choco install vanityssh-rust
# Rust users
cargo install vanityssh-rust
# Container users
docker run --rm vanityssh-rust '^test'Automation Goals
- Homebrew: Auto-update formula on releases
- Chocolatey: Auto-publish packages on releases
- crates.io: Auto-publish on git tags
- Docker: Auto-build multi-arch images
Ecosystem Integration Benefits
- Discoverability: Users find VanitySSH through package searches
- Security: Package managers handle verification
- Updates: Users get updates through normal update flows
- Dependencies: Package managers handle any future dependencies
Related
Part of comprehensive CI/CD improvement plan for VanitySSH multi-platform release automation.
This epic tracks Phase 4 of our CI/CD enhancement strategy - final step for professional distribution
Metadata
Metadata
Assignees
Labels
distributionPackage manager and distribution channelsPackage manager and distribution channelsepicEpic issues that track multiple related tasksEpic issues that track multiple related tasksphase-4Phase 4: Distribution & Package ManagementPhase 4: Distribution & Package Managementpriority-mediumMedium priority issuesMedium priority issues