From 4500cbf1e792adebb6782dd995c6b2ba7e16d220 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 | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 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..9dca19d --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,48 @@ +name: Build + +on: + push: + branches: + - master + +jobs: + + build: + runs-on: debian-latest + + steps: + - run: |- + apt update + apt install -y \ + python3 git curl make gcc g++ pkg-config \ + libboost-dev libjack-dev nlohmann-json3-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: 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