11 - uses: actions/checkout@v2
12 - uses: actions/setup-node@v1
14 - run: npm publish --access public
16 NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
17 if: ${{ !github.event.release.prerelease }}
18 - run: npm publish --access public --tag beta
20 NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
21 if: ${{ github.event.release.prerelease }}
23 runs-on: ubuntu-latest
24 container: snapcore/snapcraft
26 - uses: actions/checkout@v2
27 - uses: actions/setup-node@v1
29 - run: ./utils/use_require.js --clean --as commonjs --with-app
31 cp utils/launch.sh build/launch.sh
32 cp snap/local/svc_wrapper.sh build/svc_wrapper.sh
34 VERSION=$(grep '"version"' package.json | cut -d '"' -f 4)
36 sed -i "s/@VERSION@/$VERSION/g" snap/snapcraft.yaml
40 echo ${SNAPCRAFT_LOGIN} | base64 --decode --ignore-garbage > .snapcraft/snapcraft.cfg
42 SNAPCRAFT_LOGIN: ${{secrets.SNAPCRAFT_LOGIN}}
43 - run: snapcraft push --release=stable *.snap
44 if: ${{ !github.event.release.prerelease }}
45 - run: snapcraft push --release=beta *.snap
46 if: ${{ github.event.release.prerelease }}