GitHub Actions
Quick Start (Copy & Paste)
name: Build Binary
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Cache jbundle
uses: actions/cache@v4
with:
path: ~/.jbundle/cache
key: jbundle-linux-x64
- name: Install jbundle
uses: baptiste0928/cargo-install@v3
with:
crate: jbundle
git: https://github.com/avelino/jbundle
branch: main
- name: Build binary
run: jbundle build --input . --output ./dist/myapp
- name: Test binary
run: ./dist/myapp --help
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: myapp-linux-x64
path: ./dist/myappInstallation
Basic Usage
Complete Workflow Example
Gradle Multi-Project
Cross-Platform Builds
Caching
Using jbundle.toml
Environment Variables
Release Workflow
Troubleshooting
Build hangs at "Detecting build system"
Out of memory
Last updated
Was this helpful?