From 4d8f17c3bb855000b95d6cb9f12629867ff2807c Mon Sep 17 00:00:00 2001 From: 18alantom <2.alan.tom@gmail.com> Date: Tue, 9 May 2023 16:03:21 +0530 Subject: [PATCH] chore: add script to build arm64 locally and publish --- .gitignore | 2 ++ package.json | 1 + scripts/publish-mac-arm.sh | 42 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100755 scripts/publish-mac-arm.sh diff --git a/.gitignore b/.gitignore index a13fc135..10ce88a0 100644 --- a/.gitignore +++ b/.gitignore @@ -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 \ No newline at end of file diff --git a/package.json b/package.json index 09e31ee7..0e76cc47 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/scripts/publish-mac-arm.sh b/scripts/publish-mac-arm.sh new file mode 100755 index 00000000..cac86274 --- /dev/null +++ b/scripts/publish-mac-arm.sh @@ -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 ../../