From 56e814a96a390bdc54f423be470a71fdceda9e1b Mon Sep 17 00:00:00 2001 From: PiEgg Date: Wed, 5 Jan 2022 23:13:24 +0800 Subject: [PATCH] :package: Chore: update ci build scripts --- .github/workflows/main.yml | 9 ++++-- .github/workflows/manually.yml | 58 ++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- 3 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/manually.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b3ebdae..b7b4cad 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-12] + os: [ubuntu-latest, macos-11] # create steps steps: @@ -48,7 +48,12 @@ jobs: yarn yarn global add xvfb-maybe - - name: Build & release app + - name: Build & release app linux + if: matrix.os == 'ubuntu-latest' + run: | + yarn release + - name: Build & release app mac + if: matrix.os == 'macos-11' run: | yarn build --arm64 yarn release diff --git a/.github/workflows/manually.yml b/.github/workflows/manually.yml new file mode 100644 index 0000000..c661fca --- /dev/null +++ b/.github/workflows/manually.yml @@ -0,0 +1,58 @@ +# main.yml + +# Workflow's name +name: Build + +# Workflow's trigger +on: workflow_dispatch + +# 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: [ubuntu-latest, macos-11] + + # create steps + steps: + # step1: check out repository + - name: Check out git repository + uses: actions/checkout@v2 + + # step2: install node env + - name: Install Node.js + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + + - name: Install system deps + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt-get install --no-install-recommends -y icnsutils graphicsmagick xz-utils + + # step3: yarn + - name: Yarn install + run: | + yarn + yarn global add xvfb-maybe + + - name: Build & release app linux + if: matrix.os == 'ubuntu-latest' + run: | + yarn release + - name: Build & release app mac + if: matrix.os == 'macos-11' + run: | + yarn build --arm64 + yarn release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/appveyor.yml b/appveyor.yml index 6f36562..835cfec 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,7 +19,7 @@ init: - git config --global core.autocrlf input install: - - ps: Install-Product node 12 x64 + - ps: Install-Product node 16 x64 - git reset --hard HEAD - yarn - node --version