Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 1.83 KB

File metadata and controls

67 lines (52 loc) · 1.83 KB

Template Features

This template provides everything needed to create a production-ready static binary distribution system.

What's Included

🔨 Build System

  • Generic build script that supports any tool
  • Automatic static linking verification
  • Support for Go, C/C++, Rust, and Make-based projects
  • Parallel builds for multiple tools

📦 Package Management

  • Automatic .deb and .rpm package creation
  • GPG signing for release packages
  • CalVer versioning (YY.MM.patch)
  • Development and release builds

🚀 CI/CD Pipeline

  • GitHub Actions workflows for building and releasing
  • Security scanning with Trivy
  • Automatic artifact uploads
  • Release creation with download links

🏪 APT Repository

  • Hosted on GitHub Pages (free!)
  • Support for APT 2.x and APT 3.0
  • Properly formatted metadata files
  • Automatic updates after each release
  • Professional landing page

🔒 Security

  • GPG signed packages and repository
  • Vulnerability scanning before release
  • Static binaries (no dependency issues)
  • Secure secret management

Use Cases

Perfect for:

  • Distributing CLI tools
  • Creating tool bundles
  • Internal company tools
  • Open source projects
  • DevOps utilities

Benefits

  1. No Infrastructure Costs: Everything runs on GitHub
  2. Easy Installation: Standard apt install for users
  3. Automatic Updates: Users get updates via apt upgrade
  4. Professional: Looks and works like official repositories
  5. Secure: GPG signing and vulnerability scanning
  6. Portable: Static binaries work everywhere

Customization

The template is designed to be easily customized:

  • Change package name and description
  • Add any number of tools
  • Customize build commands
  • Modify landing page design
  • Add custom metadata

Getting Started

See TEMPLATE_SETUP.md for detailed setup instructions.