name: Publish Debian package
on:
release:
types: [created]
workflow_dispatch:
permissions:
contents: write
env:
CARGO_TERM_COLOR: always
jobs:
deb:
strategy:
matrix:
os: [ubuntu-latest, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- name: Set up build environment
uses: ./.github/actions/setup
- name: Install cargo-deb
uses: taiki-e/cache-cargo-install-action@v3
with:
tool: cargo-deb
- 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