Skip to content

version:1.0.23

version:1.0.23 #103

Workflow file for this run

name: Build/release
on:
push:
tags:
- '*'
jobs:
# 构建网页版
web:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install pnpm
run: npm i -g pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build web
run: pnpm build:web
env:
GH_TOKEN: ${{ secrets.SECRET_TOKEN }}
- name: Deploy website
# 部署github page
uses: JamesIves/github-pages-deploy-action@v4
with:
branch: gh-pages
folder: out/renderer
release:
permissions:
contents: write
runs-on:
${{ matrix.os }} # 使用矩阵策略来确定操作系统
# 这个定义会启用3个系统进行打包
strategy:
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v4
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install pnpm
run: npm i -g pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build Windows
if: startsWith(matrix.os, 'windows')
env:
GH_TOKEN: ${{ secrets.SECRET_TOKEN }}
run: |
pnpm build:win --publish onTag
- name: Build Mac
if: startsWith(matrix.os, 'macos')
env:
GH_TOKEN: ${{ secrets.SECRET_TOKEN }}
run: |
pnpm build:mac --publish onTag
- name: Build Linux
if: startsWith(matrix.os, 'ubuntu')
env:
GH_TOKEN: ${{ secrets.SECRET_TOKEN }}
run: |
pnpm build:linux --publish onTag
- name: upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: |
dist/bookwise-*.exe
dist/bookwise-*.dmg
dist/bookwise-*.zip
dist/bookwise-*.blockmap
dist/bookwise-*.snap
dist/bookwise-*.AppImage
dist/bookwise-*.deb
dist/bookwise-*.rpm
- name: release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*
env:
GITHUB_TOKEN: ${{ secrets.SECRET_TOKEN }}
# - name: release
# uses: softprops/action-gh-release@v2
# if: startsWith(github.ref, 'refs/tags/')
# with:
# files: dist/*
# # GitHub token, automatically provided to the action
# # (No need to define this secret in the repo settings)
# github_token: ${{ secrets.SECRET_TOKEN }}
# - name: Electron app
# uses: softprops/action-gh-release@v2
# if: startsWith(github.ref, 'refs/tags/')
# with:
# # GitHub token, automatically provided to the action
# # (No need to define this secret in the repo settings)
# github_token: ${{ secrets.SECRET_TOKEN }}
# If the commit is tagged with a version (e.g. "v1.0.0"),
# release the app after building