diff --git a/.github/workflows/flutter_build_release.yml b/.github/workflows/flutter_build_release.yml index f737f58..b7ba6a6 100644 --- a/.github/workflows/flutter_build_release.yml +++ b/.github/workflows/flutter_build_release.yml @@ -233,17 +233,21 @@ jobs: - name: Install Dependencies run: flutter pub get - - name: Build Snap - uses: snapcore/action-build@v1 - id: build + - name: Install Snapcraft + run: | + sudo snap install snapcraft --classic + echo "${{ secrets.SNAPCRAFT_LOGIN_FILE }}" | base64 --decode > snapcraft.login + snapcraft login --with snapcraft.login + rm snapcraft.login - - uses: snapcore/action-publish@v1 - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }} - with: - snap: ${{ steps.build.outputs.snap }} - release: ${{ startsWith(github.ref, 'refs/tags/') && 'stable' || 'beta' }} + - name: Build Snap + run: snapcraft --use-lxd + - name: Publish Snap + if: startsWith(github.ref, 'refs/tags/') + run: | + snapcraft push *.snap --release=${{ startsWith(github.ref, 'refs/tags/') && 'stable' || 'beta' }} + windows: needs: cancel name: Build Windows diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index aa245ca..f36b662 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -10,17 +10,32 @@ icon: snap/gui/io.naox.InnerBreeze.png apps: inner-breeze: - command: inner_breeze + command: bin/inner_breeze common-id: io.naox.InnerBreeze - extensions: [gnome] plugs: - network + - desktop + - wayland + - x11 + - opengl + - audio-playback parts: inner-breeze: - source: . plugin: flutter - flutter-target: lib/main.dart + source: . + flutter-target: lib/main.dart + build-packages: + - libgtk-3-dev + - libglu1-mesa-dev + stage-packages: + - libgtk-3-0 + - libglib2.0-0 + - libpango-1.0-0 + - libcairo2 + - libx11-6 + - libgl1 + - libglu1-mesa parse-info: [metadata/io.naox.InnerBreeze.metainfo.xml] metainfo: @@ -28,3 +43,4 @@ parts: plugin: dump organize: metainfo.xml: metadata/io.naox.InnerBreeze.metainfo.xml + \ No newline at end of file