name: Release Nightly on: push: branches: [ main ] paths: - 'src/**' - 'polyfills/**' - '.github/workflows/release_nightly.yml' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Setup Node.js v16.x uses: actions/setup-node@v2 with: node-version: 16.x - name: NPM Install run: | cd src npm i cd .. npm i -g asar uglify-js - name: Pack base asar run: | node scripts/strip.js rm src/splash/_splashScreen.rewrite.js node scripts/injectPolyfills.js sed -i -e "s/nightly/nightly-$(git rev-parse HEAD | cut -c 1-7)/" src/index.js npx asar pack src app.asar # - name: Pack minified asar # run: | # npm i -g esbuild uglify-js minify-json # npx esbuild ./src --bundle --platform=node --external:electron --external:original-fs --external:auto-updater --outfile=index.js # npx uglifyjs --compress --mangle -o index.js -- index.js # npx uglifyjs --compress --mangle -o preload.js -- src/splash/preload.js # cp src/package.json . # cp src/splash/index.html . # npx minify-json package.json # rm -rf src # mkdir src # cp index.js src # cp package.json src # cp index.html src # cp preload.js src # npx asar pack src testing.asar - name: GitHub Release run: | git tag -d nightly git push origin --delete nightly git tag nightly git push origin nightly gh release delete ${{ env.VERSION }} -y gh release create ${{ env.VERSION }} -t "${{ env.NAME }}" -n "${{ env.BODY }}" ${{ env.FILES }} env: GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' VERSION: 'nightly' NAME: 'Nightly' BODY: Latest Nightly release # FILES: app.asar testing.asar FILES: app.asar