Skip to content

Release v0.5.0

Release v0.5.0 #16

Workflow file for this run

name: build-release
on:
workflow_dispatch:
push:
tags:
- "v*"
jobs:
build:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: npm
cache-dependency-path: gui/package-lock.json
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Install Tauri CLI
shell: bash
run: |
cargo install tauri-cli --locked
- name: Checkout llm-sdk dependency
shell: bash
run: |
git clone --depth 1 https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/brainless/llm-sdk.git "$GITHUB_WORKSPACE/../llm-sdk"
- name: Build production artifacts
shell: bash
env:
DWATA_DEFAULT_GOOGLE_CLIENT_ID: ${{ secrets.DWATA_GOOGLE_CLIENT_ID }}
DWATA_DEFAULT_GOOGLE_CLIENT_SECRET: ${{ secrets.DWATA_GOOGLE_CLIENT_SECRET }}
run: ./scripts/build-production.sh
- name: Collect macOS Tauri artifacts
shell: bash
run: |
VERSION="${GITHUB_REF_NAME#v}"
BUNDLE_DIR="tauri/src-tauri/target/release/bundle"
DMG_PATH=$(find "$BUNDLE_DIR" -name "*.dmg" | head -n 1)
if [ -n "$DMG_PATH" ]; then
cp "$DMG_PATH" "dwata-${VERSION}-macos.dmg"
fi
APP_PATH=$(find "$BUNDLE_DIR" -name "*.app" | head -n 1)
if [ -n "$APP_PATH" ]; then
ditto -c -k --sequesterRsrc --keepParent "$APP_PATH" "dwata-${VERSION}-macos.app.zip"
fi
- name: Upload release artifacts
uses: actions/upload-artifact@v4
with:
name: dwata-macos
path: |
dwata-*.dmg
dwata-*.app.zip
- name: Attach artifacts to GitHub release
uses: softprops/action-gh-release@v2
with:
files: |
dwata-*.dmg
dwata-*.app.zip