diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index e9ef636..1bde9aa 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -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="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 + Description: TUI browser for restic backup repositories + CONTROL + + dpkg-deb --build "${DEB_DIR}" "dist/${DEB_DIR}.deb" + + # Linux tarball STAGING=$(mktemp -d) cp target/release/resticview "${STAGING}/resticview" tar -czf "dist/resticview-${VERSION}-linux-amd64.tar.gz" -C "${STAGING}" resticview