Electron Builder GitHub Action 使用指南

Electron Builder GitHub Action 使用指南

action-electron-builder :electron: GitHub Action for building and releasing Electron apps action-electron-builder 项目地址: https://gitcode.com/gh_mirrors/ac/action-electron-builder

1. 项目介绍

Electron Builder GitHub Action 是一个开源项目,旨在帮助开发者自动化构建和发布 Electron 应用程序。通过集成 GitHub 的 CI/CD 能力,该项目可以自动执行代码的打包和发布流程,支持 macOS、Windows 和 Linux 操作系统。

2. 项目快速启动

以下是一个快速启动 Electron Builder 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: '14'

    - name: Build/release Electron app
      uses: samuelmeuli/action-electron-builder@v1
      with:
        github_token: ${{ secrets.github_token }}
        release: ${{ startsWith(github.ref, 'refs/tags/v') }}

确保你的项目已经配置好 electron-builder 并且在 package.json 中有一个 build 脚本。以上工作流会在每次推送时自动构建你的应用程序,并且如果提交包含一个版本号标签(例如 v1.0.0),它将发布一个新的版本。

3. 应用案例和最佳实践

案例一:自动发布新版本

当你需要发布一个新版本时,更新 package.json 中的版本号,然后创建一个对应的 Git 标签并推送。例如:

git commit -am "v1.2.3"
git tag v1.2.3
git push && git push --tags

案例二:配置代码签名和公证

对于 macOS 应用程序,你可能需要配置代码签名和公证。首先,导出你的证书并将其编码为 Base64,然后在 GitHub 仓库的设置中添加相应的密钥。

base64 -i certs.p12 -o encoded.txt

在 GitHub 仓库的 Secrets 中添加 mac_certsmac_certs_password

然后,在你的工作流中添加以下步骤:

- name: Build/release Electron app
  uses: samuelmeuli/action-electron-builder@v1
  with:
    mac_certs: ${{ secrets.mac_certs }}
    mac_certs_password: ${{ secrets.mac_certs_password }}

4. 典型生态项目

Electron Builder GitHub Action 是 Electron 开发者生态中的一个重要组成部分。以下是一些与之协同工作的典型项目:

这些项目共同构成了一个强大的生态系统,可以帮助开发者更高效地构建和发布 Electron 应用程序。

action-electron-builder :electron: GitHub Action for building and releasing Electron apps action-electron-builder 项目地址: https://gitcode.com/gh_mirrors/ac/action-electron-builder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐霞千Ruth

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值