Skip to content

feat: add Linux APT repository and install infrastructure - #85

Merged
its-mash merged 2 commits into
mainfrom
feat/linux-apt-repo
Feb 15, 2026
Merged

feat: add Linux APT repository and install infrastructure#85
its-mash merged 2 commits into
mainfrom
feat/linux-apt-repo

Conversation

@its-mash

Copy link
Copy Markdown
Member

Summary

  • Add update-apt-repo job to release workflow — after each release, syncs .deb packages to a self-hosted APT repository on Cloudflare R2 via reprepro
  • Add reprepro config for the APT repo (scripts/apt-repo/conf/distributions)
  • Update README with Linux install section (curl installer, APT repo, RPM, AUR, AppImage)

How it works

  1. Release triggers build-releasepublish-releaseupdate-apt-repo
  2. update-apt-repo downloads .deb from the release, imports GPG key, runs reprepro to build APT repo metadata, syncs to R2
  3. Users add the repo with curl -fsSL https://install.mcpmux.com/apt | sudo bash and get updates via apt upgrade

Required secrets

  • R2_ACCESS_KEY_ID — Cloudflare R2 API token key ID ✅
  • R2_SECRET_ACCESS_KEY — Cloudflare R2 API token secret ✅
  • R2_ENDPOINT — R2 S3-compatible endpoint ✅
  • APT_GPG_PRIVATE_KEY — GPG signing key for APT packages ✅

Test plan

  • Verify CI passes (no functional changes to build step)
  • On next release, verify update-apt-repo job runs and syncs to R2
  • Test apt-get install mcpmux from the repo on Ubuntu

- Add update-apt-repo job to release workflow (syncs .deb to R2 via reprepro)
- Add reprepro config for self-hosted APT repo at apt.mcpmux.com
- Add Linux install section to README (curl installer, APT, RPM, AUR, AppImage)

Signed-off-by: Myko <maa.ashik00@gmail.com>
Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant