diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3881ced5..b87f881c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -3,8 +3,28 @@ name: Publish on: workflow_dispatch jobs: - build-macos: - runs-on: macos-latest + build: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + include: + - os: macos-14 + opt: '--mac' + dist: 'dist-macOS-arm' + + - os: macos-13 + opt: '--mac' + dist: 'dist-macOS-x86_64' + + - os: ubuntu-latest + opt: '--linux' + dist: 'dist-linux' + + - os: windows-2019 + opt: '--win' + dist: 'dist-windows' + steps: - name: Setup node uses: actions/setup-node@v2 @@ -42,103 +62,13 @@ jobs: GH_TOKEN: ${{ secrets.GH_TOKEN }} run: | yarn set version 1.22.18 - yarn build --mac --publish always + yarn build ${{ matrix.opt }} --publish always - name: Tar files - run: tar -cvf dist-macOS.tar dist_electron + run: tar -cvf dist.tar dist_electron - name: Upload Artifacts uses: actions/upload-artifact@v4 with: - name: dist-macOS - path: dist-macOS.tar - - build-linux: - runs-on: ubuntu-latest - steps: - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: '18.19.0' - - - name: Checkout Books - uses: actions/checkout@v2 - - - name: Install Dependencies - run: | - yarn set version 1.22.18 - yarn - - - name: Set Error Log Creds - env: - ERR_LOG_KEY: ${{ secrets.ERR_LOG_KEY }} - ERR_LOG_URL: ${{ secrets.ERR_LOG_URL }} - ERR_LOG_SECRET: ${{ secrets.ERR_LOG_SECRET }} - TELEMETRY_URL: ${{ secrets.TELEMETRY_URL }} - run: | - 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 - - - name: Run build - env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} - run: | - yarn set version 1.22.18 - yarn build --linux --publish always - - - name: Tar files - run: tar -cvf dist-linux.tar dist_electron - - - name: Upload Artifacts - uses: actions/upload-artifact@v4 - with: - name: dist-linux - path: dist-linux.tar - - build-windows: - runs-on: windows-2019 - defaults: - run: - shell: bash - - steps: - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: '18.19.0' - - - name: Checkout Books - uses: actions/checkout@v2 - - - name: Install Dependencies - run: yarn - - - name: Set Error Log Creds - env: - ERR_LOG_KEY: ${{ secrets.ERR_LOG_KEY }} - ERR_LOG_URL: ${{ secrets.ERR_LOG_URL }} - ERR_LOG_SECRET: ${{ secrets.ERR_LOG_SECRET }} - TELEMETRY_URL: ${{ secrets.TELEMETRY_URL }} - run: | - 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 - - - name: Run build - env: - WIN_CSC_LINK: ${{ secrets.WIN_CSC_LINK }} - WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CSC_KEY_PASSWORD }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} - run: yarn build --win --publish always - - - name: Tar files - run: tar -cvf dist-windows.tar dist_electron - - - name: Upload Artifacts - uses: actions/upload-artifact@v4 - with: - name: dist-windows - path: dist-windows.tar + name: ${{ matrix.dist }} + path: dist.tar