mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
76 lines
1.8 KiB
YAML
76 lines
1.8 KiB
YAML
name: Build Generic
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
|
|
jobs:
|
|
build-mac:
|
|
runs-on: macos-latest
|
|
environment: build
|
|
|
|
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: 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 }}
|
|
PROVIDER: "generic"
|
|
RELEASE_BODY: ${{ steps.changelog.outputs.changes }}
|
|
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: Create changelog text
|
|
id: changelog
|
|
uses: loopwerk/tag-changelog@v1
|
|
with:
|
|
token: ${{ secrets.GH_PAT }}
|
|
exclude_types: other,chore,build
|
|
|
|
- name: Use Node.js 16.x
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: 16.x
|
|
|
|
- name: Build for Windows
|
|
shell: powershell
|
|
env:
|
|
PROVIDER: "generic"
|
|
RELEASE_BODY: ${{ steps.changelog.outputs.changes }}
|
|
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
|
|
|