Skip to content

Release

Release #6

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g., v1.0.0)'
required: true
default: 'v1.0.0'
env:
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
jobs:
create-release:
permissions:
contents: write
runs-on: ubuntu-latest
outputs:
release_id: ${{ steps.create-release.outputs.id }}
release_upload_url: ${{ steps.create-release.outputs.upload_url }}
steps:
- uses: actions/checkout@v4
- name: Get version from tag
id: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
else
echo "version=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
fi
- name: Create Release
id: create-release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.version.outputs.version }}
name: OpenClaw Studio ${{ steps.version.outputs.version }}
draft: false
prerelease: ${{ contains(steps.version.outputs.version, 'beta') || contains(steps.version.outputs.version, 'alpha') }}
body: |
## OpenClaw Studio ${{ steps.version.outputs.version }}
**VSCode for AI Agents** - Desktop interface for OpenClaw Gateway
### Downloads
| Platform | Architecture | Download |
|----------|-------------|----------|
| macOS | Apple Silicon (M1/M2/M3) | `OpenClaw-Studio_*_aarch64.dmg` |
| macOS | Intel | `OpenClaw-Studio_*_x64.dmg` |
| Windows | 64-bit | `OpenClaw-Studio_*_x64-setup.exe` |
| Linux | 64-bit | `OpenClaw-Studio_*_amd64.AppImage` |
### Installation
**macOS:** Download the `.dmg`, open it, and drag OpenClaw Studio to Applications.
**Windows:** Download and run the installer.
**Linux:** Download the AppImage, make it executable (`chmod +x`), and run.
### What's New
- 🎛️ Full Dashboard with Gateway connection status
- 📊 Activity Logs viewer for agent events
- 🌐 Browser control interface
- 📁 File explorer with Monaco editor
- 💬 Chat interface for agent conversations
- ⚙️ Settings, Memory, Skills management
---
Built with ❤️ by [@outsourc_e](https://twitter.com/outsourc_e)
Learn more at [buildingthefuture.io](https://buildingthefuture.io)
build-tauri:
needs: create-release
permissions:
contents: write
strategy:
fail-fast: false
matrix:
include:
- platform: 'macos-latest'
args: '--target aarch64-apple-darwin'
rust_target: 'aarch64-apple-darwin'
- platform: 'macos-latest'
args: '--target x86_64-apple-darwin'
rust_target: 'x86_64-apple-darwin'
- platform: 'ubuntu-22.04'
args: ''
rust_target: ''
- platform: 'windows-latest'
args: ''
rust_target: ''
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install Rust stable
uses: dtolnay/rust-action@stable
with:
targets: ${{ matrix.rust_target }}
- name: Install dependencies (Ubuntu only)
if: matrix.platform == 'ubuntu-22.04'
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
- name: Install frontend dependencies
run: npm ci
- name: Build Tauri app
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
releaseId: ${{ needs.create-release.outputs.release_id }}
args: ${{ matrix.args }}
publish-release:
needs: [create-release, build-tauri]
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Publish release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref_name }}
draft: false