mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
86 lines
2.0 KiB
YAML
86 lines
2.0 KiB
YAML
name: Build Main
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
|
|
if: startsWith(github.event.ref, 'refs/tags/v')
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Create changelog text
|
|
id: changelog
|
|
uses: loopwerk/tag-changelog@v1
|
|
with:
|
|
token: ${{ secrets.GH_PAT }}
|
|
exclude_types: other,chore,build
|
|
|
|
- name: Create release
|
|
uses: actions/create-release@latest
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
|
with:
|
|
tag_name: ${{ github.ref }}
|
|
release_name: Release ${{ github.ref }}
|
|
body: ${{ steps.changelog.outputs.changes }}
|
|
|
|
build-mac:
|
|
runs-on: macos-latest
|
|
environment: build
|
|
|
|
if: startsWith(github.event.ref, 'refs/tags/v')
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Use Node.js 16.x
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: 16.x
|
|
|
|
- name: Build for MacOS
|
|
env:
|
|
APPLEID: ${{ secrets.APPLEID }}
|
|
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
|
|
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
|
|
CSC_LINK: ${{ secrets.CSC_LINK }}
|
|
GH_TOKEN: ${{ secrets.GH_PAT }}
|
|
EP_PRE_RELEASE: true
|
|
run: ./cmd electron build-mac
|
|
|
|
build-win:
|
|
runs-on: windows-latest
|
|
environment: build
|
|
|
|
if: startsWith(github.event.ref, 'refs/tags/v')
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Use Node.js 16.x
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: 16.x
|
|
|
|
- name: Build for Windows
|
|
shell: powershell
|
|
env:
|
|
GH_TOKEN: ${{ secrets.GH_PAT }}
|
|
EP_PRE_RELEASE: true
|
|
run: |
|
|
npm install
|
|
cd electron
|
|
npm install
|
|
cd ../
|
|
mkdir -p ./electron/public
|
|
cp ./electron/index.html ./electron/public/index.html
|
|
npx mix --production -- --env --electron
|
|
node ./electron/build.js build-win
|
|
|