ci: build .deb manually with dpkg-deb instead of cargo-deb
Some checks failed
Release / release (push) Failing after 34s

This commit is contained in:
SW 2026-09-10 15:38:08 +02:00
parent 7e577d641c
commit 588a425e2c

View file

@ -18,7 +18,6 @@ jobs:
run: |
apt-get update
apt-get install -y dpkg-dev git curl openssh-client
cargo install cargo-deb
- name: Setup SSH
run: |
@ -36,14 +35,30 @@ jobs:
working-directory: src
run: |
VERSION=${{ github.ref_name }}
VER=${VERSION#v}
mkdir -p dist
cargo deb
ls -la target/debian/
file target/debian/*.deb
dpkg-deb -I target/debian/*.deb
cp target/debian/*.deb dist/
cargo build --release
# .deb package
DEB_DIR="lines_${VER}_amd64"
mkdir -p "${DEB_DIR}/DEBIAN" "${DEB_DIR}/usr/bin"
cp target/release/lines "${DEB_DIR}/usr/bin/lines"
chmod 755 "${DEB_DIR}/usr/bin/lines"
cat > "${DEB_DIR}/DEBIAN/control" << CONTROL
Package: lines
Version: ${VER}
Section: utils
Priority: optional
Architecture: amd64
Maintainer: janvete <jan.vete@example.com>
Description: TUI for running frequently used commands from markdown files
CONTROL
dpkg-deb --build "${DEB_DIR}" "dist/${DEB_DIR}.deb"
# Linux tarball
STAGING=$(mktemp -d)
cp target/release/lines "${STAGING}/lines"
tar -czf "dist/lines-${VERSION}-linux-amd64.tar.gz" -C "${STAGING}" lines