Pake Action
Call Pake from your own GitHub Actions workflow to turn any webpage into a lightweight desktop app in a single step. To build online without writing a workflow, see GitHub Actions Usage.
Quick Start
- name: Build Pake App
uses: tw93/Pake@v3
with:
url: "https://example.com"
name: "MyApp"
Inputs
| Parameter | Description | Required | Default |
|---|---|---|---|
url | Target URL to package | ✅ | |
name | Application name | ✅ | |
output-dir | Output directory | dist | |
icon | Custom app icon URL/path | ||
width | Window width | 1200 | |
height | Window height | 780 | |
debug | Enable debug mode | false |
Outputs
| Output | Description |
|---|---|
package-path | Path to the generated package |
Examples
Basic Usage
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"
With Custom Icon
- uses: tw93/Pake@v3
with:
url: "https://example.com"
name: "MyApp"
icon: "https://example.com/icon.png"
width: 1400
height: 900
Multi-Platform Build
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"
How It Works
- Auto Setup: Installs Rust, Node.js dependencies, builds Pake CLI
- Build App: Runs
pakecommand with your parameters - Package Output: Finds and moves the generated package to output directory
Supported Platforms
- Linux:
.debpackage, or.rpm/.AppImagewhen that is the one that built (Ubuntu runners) - macOS:
.appbundle (macOS runners) - Windows:
.msiinstaller (Windows runners)
Each run moves the one package the CLI wrote during that run into the output directory and reports it as package-path; when two packages of the same format turn up, the step fails instead of guessing. Use GitHub's matrix strategy to build for multiple platforms simultaneously.
Related Documentation
- GitHub Actions Usage - Using Pake's built-in workflow
- CLI Usage - Command-line interface reference
- Advanced Usage - Customization options