Publish Your App

Pipeline Guide

How the Arara GitHub Actions pipeline builds, signs, scans, and distributes your app automatically.

Overview

When you connect a GitHub repository to Arara, we inject a workflow file (`.github/workflows/arara-release.yml`) into your repo. Every time you publish a GitHub Release, this workflow triggers automatically — no manual upload required.

Pipeline Steps

  • 1. Trigger: GitHub Release published (any tag)
  • 2. Build: Compile your app for Windows (x64), macOS (arm64 + x64), Linux (x64)
  • 3. Sign: Code-signed with Arara's certificate (Windows Authenticode + macOS Notarization)
  • 4. Scan: Automated malware scan via ClamAV + VirusTotal API
  • 5. Delta: Generate binary diff against previous release for update patching
  • 6. Upload: Push binaries to Arara CDN (Cloudflare R2)
  • 7. Publish: App version goes live on the store automatically

Workflow File

# .github/workflows/arara-release.yml
name: Arara Release

on:
  release:
    types: [published]

jobs:
  build:
    strategy:
      matrix:
        os: [windows-latest, macos-latest, ubuntu-latest]
    runs-on: ${{ matrix.os }}

    steps:
      - uses: actions/checkout@v4

      - name: Build
        run: npm run build  # Replace with your build command

      - name: Upload to Arara
        uses: arara-app/release-action@v1
        with:
          app-id: ${{ secrets.ARARA_APP_ID }}
          api-key: ${{ secrets.ARARA_API_KEY }}
          artifact-path: dist/

Required Secrets

Add these secrets to your GitHub repository under Settings → Secrets → Actions:

ARARA_APP_ID

Your app's unique ID. Found in the Arara Developer Dashboard after submission.

ARARA_API_KEY

Your developer API key. Generated in Dashboard → Settings. Never expose publicly.

Build Requirements

  • Your build output must be a single executable or installer per platform
  • App must not require internet access at install time (offline installer)
  • No bundled Node.js >= 2GB — use electron-builder or tauri for web apps
  • macOS builds must be signed with a valid Apple Developer certificate
  • Windows builds should be NSIS or MSI installers (not zip-only)

Delta Updates

Arara generates binary diffs between releases using bsdiff. Users with the previous version installed will download only the changed bytes — typically 5–15% of the full installer size. Delta updates are applied transparently by the Arara Launcher.

Need Help?

Developer Support

If your pipeline is failing or you need help configuring the workflow for your specific build system (Electron, Tauri, CMake, Gradle, etc.), email devs@arara.app with your repo URL and build logs.