1
0
mirror of https://github.com/kremalicious/blowfish.git synced 2024-11-22 09:47:00 +01:00

build tweaks

This commit is contained in:
Matthias Kretschmann 2020-08-22 01:49:05 +02:00
parent b03336c6f6
commit 5043435474
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 23 additions and 11 deletions

View File

@ -12,7 +12,8 @@
"lint": "eslint --ignore-path .gitignore ./src/**/*.{js,jsx} && stylelint --ignore-path .gitignore ./src/**/*.{css,scss}", "lint": "eslint --ignore-path .gitignore ./src/**/*.{js,jsx} && stylelint --ignore-path .gitignore ./src/**/*.{css,scss}",
"copy:icons": "copy 'src/renderer/images/icon*' build/", "copy:icons": "copy 'src/renderer/images/icon*' build/",
"build:react": "cross-env NODE_ENV=production next build src/renderer && next export src/renderer && npm run copy:icons", "build:react": "cross-env NODE_ENV=production next build src/renderer && next export src/renderer && npm run copy:icons",
"build:electron": "electron-builder build -ml -p never", "build:electron:mac": "electron-builder build -m -p never",
"build:electron:linux": "electron-builder build -l -p never",
"build:electron:win": "electron-builder build -w -p never", "build:electron:win": "electron-builder build -w -p never",
"dist": "./scripts/release-prepare.sh", "dist": "./scripts/release-prepare.sh",
"release": "release-it --non-interactive", "release": "release-it --non-interactive",

View File

@ -2,17 +2,28 @@
rm -rf {dist,build,src/renderer/.next,src/renderer/out}/ && \ rm -rf {dist,build,src/renderer/.next,src/renderer/out}/ && \
npm run build:react && \ npm run build:react && \
npm run build:electron && \ npm run build:electron:mac && \
if [ -x "$(command -v docker)" ]; then if [ -x "$(command -v docker)" ]; then
docker run --rm \ docker run --rm \
--env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS_TAG|TRAVIS|TRAVIS_REPO_|TRAVIS_BUILD_|TRAVIS_BRANCH|TRAVIS_PULL_REQUEST_|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \ --env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS_TAG|TRAVIS|TRAVIS_REPO_|TRAVIS_BUILD_|TRAVIS_BRANCH|TRAVIS_PULL_REQUEST_|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \
--env ELECTRON_CACHE="/root/.cache/electron" \ --env ELECTRON_CACHE="/root/.cache/electron" \
--env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \ --env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \
-v ${PWD}:/project \ -v ${PWD}:/project \
-v ${PWD##*/}-node-modules:/project/node_modules \ -v ${PWD##*/}-node-modules:/project/node_modules \
-v ~/.cache/electron:/root/.cache/electron \ -v ~/.cache/electron:/root/.cache/electron \
-v ~/.cache/electron-builder:/root/.cache/electron-builder \ -v ~/.cache/electron-builder:/root/.cache/electron-builder \
electronuserland/builder:wine \ electronuserland/builder:wine \
/bin/bash -c "npm i && npm run build:react && npm run build:electron:win" /bin/bash -c "npm i && npm run build:react && npm run build:electron:win"
docker run --rm \
--env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS_TAG|TRAVIS|TRAVIS_REPO_|TRAVIS_BUILD_|TRAVIS_BRANCH|TRAVIS_PULL_REQUEST_|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \
--env ELECTRON_CACHE="/root/.cache/electron" \
--env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \
-v ${PWD}:/project \
-v ${PWD##*/}-node-modules:/project/node_modules \
-v ~/.cache/electron:/root/.cache/electron \
-v ~/.cache/electron-builder:/root/.cache/electron-builder \
electronuserland/builder:12 \
/bin/bash -c "npm i && npm run build:react && npm run build:electron:linux"
fi fi