From 0fcec8485cde0ff7ffd12a4c0822c3608d0a0b5f Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Sun, 18 May 2025 12:16:05 +0200 Subject: [PATCH] Set up Debian packaging --- .forgejo/workflows/build.yaml | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..a3f87f4 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,49 @@ +name: Build + +on: + push: + branches: + - main + +jobs: + + build: + runs-on: docker + container: + image: debian:bookworm + + steps: + - run: |- + apt update + apt install -y \ + nodejs git curl make g++ pkg-config \ + libfftw3-dev libsamplerate0-dev libjack-dev libx11-dev libxrender-dev libvlc-dev liburiparser-dev + - uses: actions/checkout@v4 + + - run: make all + + - name: Build Debian package + run: |- + mkdir -p deb/DEBIAN + cat <, Bob van Loosen + Description: Audio visualizer for the bitpanel + Depends: libfftw3-bin, libsamplerate0, libjack0, libx11-6, libxrender1, libvlc5, liburiparser1 + EOF + + install -D -m 0755 build/bin/bitvis deb/usr/bin/bitvis + + dpkg-deb --build deb bitvis.deb + + - name: Deploy Debian package + run: |- + curl \ + --fail \ + --user ${{ secrets.PKG_RELEASE_CREDENTIALS }} \ + --upload-file bitvis.deb \ + $GITHUB_SERVER_URL/api/packages/$GITHUB_REPOSITORY_OWNER/debian/pool/stable/main/upload