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

This commit is contained in:
SW 2026-09-10 15:38:09 +02:00
parent d5eaea9600
commit 55e4539bf7

View file

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