From 198157d50cdb38fcd98ee165c7fe03b7a59c56a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Wed, 8 Mar 2023 14:09:56 +0800 Subject: [PATCH] :package: Chore: add mas.yml --- .github/workflows/mas.yml | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/mas.yml diff --git a/.github/workflows/mas.yml b/.github/workflows/mas.yml new file mode 100644 index 0000000..d6f4832 --- /dev/null +++ b/.github/workflows/mas.yml @@ -0,0 +1,71 @@ +# main.yml + +# Workflow's name +name: Mas Build + +# Workflow's trigger +on: + workflow_dispatch: + +env: + ELECTRON_OUTPUT_PATH: ./dist_electron + CSC_LINK: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + CSC_KEY_PASSWORD: ${{ secrets.P12_PASSWORD }} + +# Workflow's jobs +jobs: + # job's id + release: + # job's name + name: build and release electron app + + # the type of machine to run the job on + runs-on: ${{ matrix.os }} + + # create a build matrix for jobs + strategy: + fail-fast: false + matrix: + os: [macos-11] + + # create steps + steps: + # step1: check out repository + - name: Check out git repository + uses: actions/checkout@v2 + + # step2: sign + - name: Install the Apple certificates + if: matrix.os == 'macos-11' + run: | + PP_PATH=$RUNNER_TEMP/build/piclistmas.provisionprofile + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH + + # step2: install node env + - name: Install Node.js + uses: actions/setup-node@v2 + with: + node-version: '16.x' + + # step3: yarn + - name: Yarn install + run: | + yarn + yarn global add xvfb-maybe + + - name: Build & release app + run: | + yarn build + yarn upload-beta + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + R2_SECRET_ID: ${{ secrets.R2_SECRET_ID }} + R2_SECRET_KEY: ${{ secrets.R2_SECRET_KEY }} + R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} + ELECTRON_SKIP_NOTARIZATION: ${{ secrets.ELECTRON_SKIP_NOTARIZATION }} + XCODE_APP_LOADER_EMAIL: ${{ secrets.XCODE_APP_LOADER_EMAIL }} + XCODE_APP_LOADER_PASSWORD: ${{ secrets.XCODE_APP_LOADER_PASSWORD }} + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + P12_PASSWORD: ${{ secrets.P12_PASSWORD }} + BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}