From 9dca160ceaac04bbccfbc4bd034377aa31d0f4e1 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Thu, 5 Jun 2025 16:03:40 +0200 Subject: [PATCH] Set up Debian package builds --- .forgejo/workflows/build.yaml | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 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..8b23522 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,50 @@ +name: Build + +on: + push: + branches: + - master + +jobs: + + build: + runs-on: docker + container: + image: debian:bookworm + + steps: + - run: |- + apt update + apt install -y \ + nodejs python3 git curl make gcc pkg-config \ + libasound2-dev libboost-dev libjack-dev + - uses: actions/checkout@v4 + + - run: ./waf configure + - run: ./waf + + - name: Build Debian package + run: |- + mkdir -p deb/DEBIAN + cat <, Bob + Description: Executes a command triggered by jack audio + Depends: libasound2, libboost-dev, libjack0 + EOF + + install -D -m 0755 build/ampswitch deb/usr/bin/ampswitch + + dpkg-deb --build deb ampswitch.deb + + - name: Deploy Debian package + run: |- + curl \ + --fail \ + --user ${{ secrets.PKG_RELEASE_CREDENTIALS }} \ + --upload-file ampswitch.deb \ + $GITHUB_SERVER_URL/api/packages/$GITHUB_REPOSITORY_OWNER/debian/pool/stable/main/upload