chore: Update build workflow #4
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 构建并发布 Electron 应用 | ||
on: | ||
push: | ||
tags: | ||
- 'v*.*.*' # 仅在版本标签推送时触发 | ||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: [macos-latest, ubuntu-latest, windows-latest] | ||
steps: | ||
- name: 检出代码 | ||
uses: actions/checkout@v2 | ||
- name: 设置 Node.js | ||
uses: actions/setup-node@v2 | ||
with: | ||
node-version: '18' # 更新到 Node.js 18 | ||
- name: 安装 snapcraft(仅 Linux) | ||
if: matrix.os == 'ubuntu-latest' | ||
run: sudo snap install snapcraft --classic | ||
- name: 安装依赖 | ||
run: yarn install | ||
- name: 构建 Electron 应用 | ||
run: yarn dist | ||
- name: 上传构建产物 | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: electron-app-${{ matrix.os }} | ||
path: dist/ | ||
release: | ||
needs: build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: 下载构建产物 | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: electron-app-macos-latest | ||
with: | ||
Check failure on line 47 in .github/workflows/build.yml GitHub Actions / 构建并发布 Electron 应用Invalid workflow file
|
||
name: electron-app-ubuntu-latest | ||
with: | ||
name: electron-app-windows-latest | ||
- name: 创建 GitHub 发布 | ||
id: create_release | ||
uses: actions/create-release@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ github.ref }} | ||
release_name: 发布 ${{ github.ref }} | ||
draft: false | ||
prerelease: false | ||
- name: 上传发布资源 | ||
uses: actions/upload-release-asset@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: dist/ | ||
asset_name: electron-app-${{ matrix.os }}.zip | ||
asset_content_type: application/zip |