kinjo 0.1.0

Kinjo: mDNS TUI and commands launch for local network services
Documentation
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 }}
        # github.event.release is only set for the `release` trigger; fall back
        # to the checked-out ref when dispatched manually (see prepare-release.yml).
        run: gh release upload "${{ github.event.release.tag_name || github.ref_name }}" target/debian/*.deb --clobber