diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..4345906 --- /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-jackd2-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-3 libsamplerate0 libjack-jackd2 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