Repository Publishing
Overview
Section titled “Overview”GitHub Releases already publish DEB and RPM artifacts automatically on every stable tag. To enable apt upgrade and dnf update flows, those artifacts need to be published through package repositories.
Fedora — COPR
Section titled “Fedora — COPR”COPR is the easiest path for Fedora users.
- Create a COPR project named
openvpn3-client-linux. - Point it at the RPM packaging source.
- Configure GitHub Actions to trigger a COPR build after each stable release tag.
Once published, users enable the repo once:
sudo dnf copr enable <owner>/openvpn3-client-linuxsudo dnf install openvpn3-client-linuxAfter that, updates arrive through normal dnf update flows.
Debian / Ubuntu — APT Repository
Section titled “Debian / Ubuntu — APT Repository”A signed APT repository is required for apt upgrade to work.
Suggested install flow once the repository is live:
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://<your-domain>/openvpn3-client-linux.asc \ | sudo tee /etc/apt/keyrings/openvpn3-client-linux.asc >/dev/nullecho "deb [signed-by=/etc/apt/keyrings/openvpn3-client-linux.asc] \ https://<your-domain>/apt stable main" \ | sudo tee /etc/apt/sources.list.d/openvpn3-client-linux.list >/dev/nullsudo apt updatesudo apt install openvpn3-client-linuxTools for generating a signed APT repository: aptly or reprepro. Host the repository contents on GitHub Pages or any static HTTPS host.
Recommended Rollout Order
Section titled “Recommended Rollout Order”- Keep GitHub snapshot prereleases on
mainas-is. - Use the stable tag-based release workflow for versions you want users to upgrade to.
- Publish a Fedora COPR project.
- Publish a signed APT repository.
- Update
install.shto add the repository and install from it instead of building from source.
AppStream Integration
Section titled “AppStream Integration”The package ships AppStream metainfo at /usr/share/metainfo/com.openvpn3.clientlinux.metainfo.xml, which lets GNOME Software, KDE Discover, and other software centers display the app name, description, and release notes. Software centers still need APT or RPM repository metadata to discover new versions.