All binaries that used in Amnezia-VPN project built in this repository.
This repository contains GitHub Action for each project module.
Build action is triggered by commit message with build type.
Build all modules:
- [all]
Build all modules on specific platform:
- [linux]
- [macos]
- [windows]
- [android]
- [ios]
Build specific module for all platform:
- [awg]
- [xray]
- [cloak]
- [libssh]
- [openssl]
- [openvpn]
- [openvpnadapter]
- [shadowsocks]
- [tun2socks]
Build module for defined platform:
- [macos-awg]
- [linux-awg]
- [ios-awg]
- [android-awg]
- [windows-awg]
- [android-libssh]
- [ios-libssh]
- [linux-libssh]
- [windows-libssh]
- [macos-libssh]
- [android-openssl]
- [linux-openssl]
- [macos-openssl]
- [ios-openssl]
- [windows-openssl]
- [android-openvpn]
- [linux-openvpn]
- [macos-openvpn]
- [windows-openvpn]
- [openvpnadapter-macos]
- [android-shadowsocks]
- [linux-shadowsocks]
- [ios-xray]
- [android-xray]
You need to make a release from your action if you want to use built output in main repository.
We use tags for Release job start. Just put a tag on commit message to store your built output in GitHub release.
Binaries from GitHub release can be uploaded into 3rd-prebuilt with sha256 sum and then you can update 3rd-prebuilt in main repository.