Skip to content

Improve Claude Code Reviewer to handle large files #217

Improve Claude Code Reviewer to handle large files

Improve Claude Code Reviewer to handle large files #217

# Copyright(C) 2025-2026 Advanced Micro Devices, Inc. All rights reserved.
# SPDX-License-Identifier: MIT
name: Publish GAIA Installer
on:
push:
branches: ["main"]
tags:
- v*
pull_request:
branches: ["main"]
types: [opened, synchronize, reopened, ready_for_review]
merge_group:
workflow_dispatch:
permissions:
contents: write
jobs:
build-installer:
uses: ./.github/workflows/build_installer.yml
build-electron-apps:
uses: ./.github/workflows/build-electron-apps.yml
if: startsWith(github.ref, 'refs/tags/v')
publish-installer:
runs-on: windows-latest
needs: [build-installer, build-electron-apps]
if: always() && needs.build-installer.result == 'success' && (needs.build-electron-apps.result == 'success' || needs.build-electron-apps.result == 'skipped')
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0 # Fetch all history for release notes generation
- name: Generate Release Notes
id: release_notes
run: |
# Get the previous tag
$previousTag = $(git describe --tags --abbrev=0 HEAD^) 2>$null
if ($?) {
# If previous tag exists, generate changelog from previous tag to current
$changelog = git log --pretty=format:"* %s (%h)" $previousTag..HEAD
} else {
# If no previous tag, get all commits
$changelog = git log --pretty=format:"* %s (%h)"
}
# Escape multiline output for GitHub Actions
$changelog = $changelog -replace '%', '%25' -replace "`n", '%0A' -replace "`r", '%0D'
echo "CHANGELOG<<EOF" >> $env:GITHUB_OUTPUT
echo "$changelog" >> $env:GITHUB_OUTPUT
echo "EOF" >> $env:GITHUB_OUTPUT
- name: Download GAIA Installer
uses: actions/download-artifact@v6
with:
name: gaia-windows-installer-${{ needs.build-installer.outputs.VERSION }}-${{ needs.build-installer.outputs.COMMIT_HASH }}
path: release-assets
- name: Download Electron App Artifacts (Windows)
if: needs.build-electron-apps.outputs.has_apps == 'true'
uses: actions/download-artifact@v6
with:
pattern: "*-windows-${{ github.sha }}"
path: release-assets
merge-multiple: true
continue-on-error: true
- name: Download Electron App Artifacts (Linux)
if: needs.build-electron-apps.outputs.has_apps == 'true'
uses: actions/download-artifact@v6
with:
pattern: "*-linux-${{ github.sha }}"
path: release-assets
merge-multiple: true
continue-on-error: true
- name: Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/v')
with:
files: release-assets/*
body: |
## What's Changed
${{ steps.release_notes.outputs.CHANGELOG }}
## Installation
Download and run the GAIA installer (gaia-windows-setup.exe)