chore: Update GitHub token in build workflow #6
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: 下载 macOS 构建产物 | |
uses: actions/download-artifact@v2 | |
with: | |
name: electron-app-macos-latest | |
- name: 下载 Ubuntu 构建产物 | |
uses: actions/download-artifact@v2 | |
with: | |
name: electron-app-ubuntu-latest | |
- name: 下载 Windows 构建产物 | |
uses: actions/download-artifact@v2 | |
with: | |
name: electron-app-windows-latest | |
- name: 创建 GitHub 发布 | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_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.GH_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 |