decred.org/dcrdex@v1.0.5/.github/workflows/build-snap.yml (about) 1 name: Build and Publish Snap Package 2 3 on: 4 # manually trigger the workflow from the Actions tab 5 workflow_dispatch: 6 7 jobs: 8 build-snap: 9 runs-on: ubuntu-latest 10 11 steps: 12 - name: Checkout code 13 uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0 14 with: 15 fetch-depth: 0 16 17 - name: Compile frontend 18 working-directory: client/webserver/site 19 run: | 20 npm install 21 npm run build 22 23 - name: Install deb deps 24 run: | 25 sudo apt-get update 26 sudo apt-get -y install libgtk-3-dev libwebkit2gtk-4.1-dev build-essential 27 28 - name: Build deb package 29 working-directory: client/cmd/bisonw-desktop 30 run: pkg/pkg-debian.sh 31 32 - name: Prepare snapcraft.yml 33 working-directory: client/cmd/bisonw-desktop 34 run: pkg/prepare-snap.sh 35 36 - name: Build snap package 37 uses: snapcore/action-build@3bdaa03e1ba6bf59a65f84a751d943d549a54e79 # v1.3.0 38 id: build 39 with: 40 path: client/cmd/bisonw-desktop 41 42 - name: Publish snap to Snap Store 43 uses: snapcore/action-publish@214b86e5ca036ead1668c79afb81e550e6c54d40 # v1.2.0 44 env: 45 SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }} 46 with: 47 snap: ${{ steps.build.outputs.snap }} 48 release: stable