From fe30ef5b979d3c218076ca72d1acdac749faa8a5 Mon Sep 17 00:00:00 2001 From: Evan Su <48808396+HACKERALERT@users.noreply.github.com> Date: Sun, 13 Jul 2025 12:34:05 -0400 Subject: [PATCH] Create build-snapcraft.yml --- .github/workflows/build-snapcraft.yml | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/build-snapcraft.yml diff --git a/.github/workflows/build-snapcraft.yml b/.github/workflows/build-snapcraft.yml new file mode 100644 index 0000000..3b06f3d --- /dev/null +++ b/.github/workflows/build-snapcraft.yml @@ -0,0 +1,44 @@ +name: build-snapcraft + +permissions: + contents: write + +on: + workflow_dispatch: + +jobs: + build-snapcraft: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: '>=1.24' + check-latest: true + cache: false + + - name: Install packages + run: | + sudo apt install -y gcc xorg-dev libgtk-3-dev libgl1-mesa-dev libglu1-mesa wget snapd + sudo snap refresh + sudo snap install snapcraft --classic + + - name: Copy Snapcraft files to source + run: | + mv dist/snapcraft src + + - name: Build Snapcraft + run: | + cd src + snapcraft + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: build-snapcraft + path: | + src/*.snap + if-no-files-found: error + compression-level: 9