创建Electron应用并使用Github Action构建全平台应用

创建Electron应用并使用Github Action构建全平台应用

Created
May 19, 2024 03:08 PM
Tags
Tech
Electron 本地构建只能构建当前系统的程序,可以使用 Github Action 自动构建全平台的程序。这里记录一下流程。
安装 create-electron-app
npm install -g create-electron-app
创建项目
create-electron-app myproject cd myproject
安装依赖
npm install --save-dev @electron-forge/publisher-github
创建好的项目文件夹内有 forge.config.js,在其中添加 publishers 设置:
publishers: [ { name: '@electron-forge/publisher-github', config: { repository: { owner: '<github username>', name: '<github repo>', }, draft: true, }, }, ],
添加 Github Action 设置 .github/workflows/build.yml
name: Build/release on: push jobs: release: runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest, ubuntu-latest, windows-latest] steps: - name: Check out Git repository uses: actions/checkout@v1 - name: Install Node.js, NPM and Yarn uses: actions/setup-node@v1 with: node-version: 16 - name: Build/release Electron app uses: wenwuwu/[email protected] with: package_root: "." # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) github_token: ${{ secrets.github_token }} # If the commit is tagged with a version (e.g. "v1.0.0"), # release the app after building release: ${{ startsWith(github.ref, 'refs/tags/v') }}
如果想要创建新的release,需要在commit中带上tag。
  1. 更新 package.json 中的版本号,如 1.0.0
  1. git commit -am v1.0.0
  1. git tag v1.0.0
  1. git push && git push --tags
这样push后如果build成功会生成一个release的draft,可以选择放出。