Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: publish workflow #1017

Merged
merged 2 commits into from
Nov 11, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
164 changes: 142 additions & 22 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,66 @@ name: Publish
on: workflow_dispatch

jobs:
build:
runs-on: ${{ matrix.os }}
build-macos:
runs-on: macos-13
steps:
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: '18.19.0'

- name: Checkout Books
uses: actions/checkout@v4

strategy:
matrix:
include:
- os: macos-14
opt: '--mac'
dist: 'dist-macOS-arm'
- name: Install Dependencies
run: |
yarn set version 1.22.18
yarn

- os: macos-13
opt: '--mac'
dist: 'dist-macOS-x86_64'
- 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:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
CSC_IDENTITY_AUTO_DISCOVERY: true
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
yarn set version 1.22.18
yarn build --mac --publish always

- os: ubuntu-latest
opt: '--linux'
dist: 'dist-linux'
- name: Tar files
run: tar -cvf dist-macOS.tar dist_electron

- os: windows-2019
opt: '--win'
dist: 'dist-windows'
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: dist-macOS
path: dist-macOS.tar

build-macos-arm:
runs-on: macos-14
steps:
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: '18.19.0'

- name: Checkout Books
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install Dependencies
run: |
Expand Down Expand Up @@ -62,13 +92,103 @@ jobs:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
yarn set version 1.22.18
yarn build ${{ matrix.opt }} --publish always
yarn build --mac --publish always

- name: Tar files
run: tar -cvf dist-macOS-arm.tar dist_electron

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: dist-macOS-arm
path: dist-macOS-arm.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@v4

- 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@v4

- 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.tar dist_electron
run: tar -cvf dist-windows.tar dist_electron

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.dist }}
path: dist.tar
name: dist-windows
path: dist-windows.tar
Loading