2
0
mirror of https://github.com/frappe/books.git synced 2024-09-19 19:19:02 +00:00

chore: add script to build arm64 locally and publish

This commit is contained in:
18alantom 2023-05-09 16:03:21 +05:30
parent 64b456798f
commit 4d8f17c3bb
3 changed files with 45 additions and 0 deletions

2
.gitignore vendored
View File

@ -5,6 +5,7 @@ node_modules
# local env files
.env
.env.publish
.env.local
.env.*.local
@ -24,4 +25,5 @@ yarn-error.log*
#Electron-builder output
/dist_electron
/build_publish
log_creds.txt

View File

@ -11,6 +11,7 @@
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"release": "scripts/publish-mac-arm.sh",
"postinstall": "electron-rebuild",
"postuninstall": "electron-rebuild",
"electron:build": "vue-cli-service electron:build",

42
scripts/publish-mac-arm.sh Executable file
View File

@ -0,0 +1,42 @@
# #! /bin/zsh
set -e
# Check node and yarn versions
NODE_VERSION=$(node --version)
YARN_VERSION=$(yarn --version)
if [ "$YARN_VERSION" != "1.22.18" ]; then
echo "Incorrect yarn version: $YARN_VERSION"
exit 1
elif [ "$NODE_VERSION" != "v16.13.1" ]; then
echo "Incorrect node version: $NODE_VERSION"
exit 1
fi
# Source secrets
source .env.publish
# Create folder for the publish build
rm -rf build_publish
mkdir build_publish
cd build_publish
# Clone and cd into books
git clone https://github.com/frappe/books --depth 1
cd books
# Copy creds to log_creds.txt
echo $ERR_LOG_KEY > log_creds.txt
echo $ERR_LOG_SECRET >> log_creds.txt
echo $ERR_LOG_URL >> log_creds.txt
echo $TELEMETRY_URL >> log_creds.txt
# Enable Code Signing
CSC_IDENTITY_AUTO_DISCOVERY=true
# Build
yarn install
export GH_TOKEN=$GH_PUBLISH_TOKEN &&
yarn electron:build --mac --publish=always
cd ../../