Skip to content

v1.6.4 — stream pacing fix, memory contamination fix, system prompt g… #8

v1.6.4 — stream pacing fix, memory contamination fix, system prompt g…

v1.6.4 — stream pacing fix, memory contamination fix, system prompt g… #8

Workflow file for this run

name: Build & Release

Check failure on line 1 in .github/workflows/build.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build.yml

Invalid workflow file

(Line: 33, Col: 13): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.WIN_CSC_BASE64 != ''
on:
push:
tags:
- 'v*'
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g. 2.0.0)'
required: false
permissions:
contents: write
jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Build renderer
run: npm run build:renderer
- name: Decode signing certificate
if: ${{ secrets.WIN_CSC_BASE64 != '' }}
run: |
[System.IO.File]::WriteAllBytes("$env:GITHUB_WORKSPACE\code-signing.pfx", [System.Convert]::FromBase64String("${{ secrets.WIN_CSC_BASE64 }}"))
- name: Build Windows installer
run: npx electron-builder --win --x64 --config electron-builder.nosign.json
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_KEY_PASSWORD: ${{ secrets.WIN_CSC_KEY_PASSWORD }}
- name: Upload Windows artifact
uses: actions/upload-artifact@v4
with:
name: windows-installer
path: dist-electron/guIDE-Setup-*.exe
retention-days: 30
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Build renderer
run: npm run build:renderer
- name: Convert icon for Linux
run: convert icon.ico[0] build/icon.png || (mkdir -p build && cp icon.ico build/icon.png)
- name: Build Linux AppImage
run: npx electron-builder --linux --x64 --config electron-builder.nosign.json
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Linux artifact
uses: actions/upload-artifact@v4
with:
name: linux-appimage
path: dist-electron/guIDE-*.AppImage
retention-days: 30
build-mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Build renderer
run: npm run build:renderer
- name: Convert icon for macOS
run: |
mkdir -p build
sips -s format png icon.ico --out build/icon_src.png 2>/dev/null || cp icon.ico build/icon_src.png
sips -z 512 512 build/icon_src.png --out build/icon.png
- name: Build macOS DMG (x64 + arm64)
run: npx electron-builder --mac --x64 --arm64 --config electron-builder.nosign.json
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_IDENTITY_AUTO_DISCOVERY: 'false'
- name: Upload macOS artifacts
uses: actions/upload-artifact@v4
with:
name: mac-dmg
path: dist-electron/guIDE-*.dmg
retention-days: 30
release:
needs: [build-windows, build-linux, build-mac]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: List artifacts
run: find artifacts -type f
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: |
artifacts/windows-installer/*
artifacts/linux-appimage/*
artifacts/mac-dmg/*
draft: false
prerelease: false
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}