-
Notifications
You must be signed in to change notification settings - Fork 59
146 lines (121 loc) · 4.58 KB
/
Copy pathrelease.yml
File metadata and controls
146 lines (121 loc) · 4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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