name: Publish Debian package
on:
release:
types: [created]
workflow_dispatch:
permissions:
contents: write
env:
CARGO_TERM_COLOR: always
jobs:
deb:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y clang libavahi-client-dev libxcb-shape0-dev libxcb-xfixes0-dev xorg-dev
- name: Install cargo-deb
run: cargo install cargo-deb --locked
- name: Build Debian package
run: cargo deb --locked --verbose
- name: Upload package to release
env:
GH_TOKEN: ${{ github.token }}
run: gh release upload "${{ github.event.release.tag_name || github.ref_name }}" target/debian/*.deb --clobber