Pake Action

在自己项目的 GitHub Actions 工作流里调用 Pake,一步把任何网页打包为轻量桌面应用,只想在线打包、不写工作流的话,看 GitHub Actions 在线构建指南。

快速开始

- name: Build Pake App
  uses: tw93/Pake@v3
  with:
    url: "https://example.com"
    name: "MyApp"

输入参数

参数说明必填默认值
url打包目标网页地址是
name应用程序名称是
output-dir产物输出目录否dist
icon自定义应用图标路径或 URL否
width窗口初始宽度否1200
height窗口初始高度否780
debug开启调试模式输出详细日志否false

输出参数

输出项说明
package-path生成的应用安装包路径

使用示例

基础用法

name: Build Web App
on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: tw93/Pake@v3
        with:
          url: "https://weekly.tw93.fun"
          name: "WeeklyApp"

指定自定义图标和窗口尺寸

- uses: tw93/Pake@v3
  with:
    url: "https://example.com"
    name: "MyApp"
    icon: "https://example.com/icon.png"
    width: 1400
    height: 900

多平台矩阵构建

jobs:
  build:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v4
      - uses: tw93/Pake@v3
        with:
          url: "https://example.com"
          name: "CrossPlatformApp"

执行流程

  1. 环境准备:安装 Node.js 依赖并构建 Pake CLI,缺少 Rust 时自动安装
  2. 构建应用:解析参数调用 Pake CLI 完成本地编译打包
  3. 整理产物:查找构建完成的安装包并归档至指定输出目录

支持平台

  • Linux:.deb 安装包,只打出 .rpm 或 .AppImage 时用那一个(Ubuntu 运行器)
  • macOS:.app 应用(macOS 运行器)
  • Windows:.msi 安装包(Windows 运行器)

每次运行把 CLI 本次写出的那个安装包移到输出目录并写入 package-path,同一格式出现两个包时直接报错而不是随便挑一个,可结合 GitHub Actions 的 matrix 策略并发构建全平台安装包。

相关文档