vietc/.github/workflows/release.yml
Khoa Vo b06035c216 production: download prebuilt binaries instead of building from source
- install.sh: rewritten to download prebuilt tarball from GitHub releases
  (or fallback to .deb extraction), removing verbose cargo build output
- release.yml: new CI workflow to build & upload tarball on tag push
- uninstall.sh: add systemctl --global daemon-reload after removing service
- daemon/src/main.rs: fix VNI backspace offset in X11 keymap capture path
  (missing +1 adjustment for control keys that reach the app directly)
2026-07-04 18:20:53 +07:00

29 lines
905 B
YAML

name: Release
on:
push:
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y build-essential pkg-config libx11-dev libxtst-dev \
libdbus-1-dev libevdev-dev libwayland-dev
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Build binaries
run: |
cargo build --release
(cd ui && cargo build --release)
gcc -O2 -o target/release/vietc-xrecord packaging/deb/vietc-xrecord.c -lX11 -lXtst
- name: Package tarball
run: bash packaging/build-tarball.sh
- name: Upload tarball to release
run: |
gh release upload "${{ github.ref_name }}" target/dist/*.tar.gz
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}