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