Skip to content

Conversation

@evereq
Copy link
Member

@evereq evereq commented Dec 20, 2025

PR

Please note: we will close your PR without comment if you do not check the boxes above and provide ALL requested information.



Summary by cubic

Standardized app naming to “Gauzy …”, simplified Electron build targets, and switched CI to Windows 11 ARM runners for more reliable builds. Removed the obsolete Windows workflow and added repo owner/name variables to support release automation.

  • Refactors

    • Renamed app names/descriptions from “Ever Gauzy …” to “Gauzy …” across env defaults and workflows.
    • Set Linux executableName for the agent to “gauzy-agent”.
    • Simplified electron-builder targets: Windows uses “nsis”; Linux lists “deb/snap/tar.gz/rpm/AppImage” directly.
  • CI/Build

    • Updated workflows with new app names plus REPO_NAME/REPO_OWNER variables for release scripts.
    • Switched Windows runners from warp-windows-latest-arm64-16x to windows-11-arm.
    • Removed .github/workflows/windows.yml.

Written for commit 585a5ba. Summary will update automatically on new commits.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 20, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@evereq evereq merged commit cade4e2 into stage-apps Dec 20, 2025
21 of 26 checks passed
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5 issues found across 20 files

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name="apps/server-api/src/package.json">

<violation number="1" location="apps/server-api/src/package.json:89">
P2: Removing explicit architecture specification drops arm64 build support for Linux targets. The `artifactName` template still uses `${arch}`, suggesting multi-arch builds are expected. Consider restoring explicit arch arrays for targets that previously supported arm64 (deb, tar.gz, rpm, AppImage).</violation>
</file>

<file name=".github/workflows/agent-stage.yml">

<violation number="1" location=".github/workflows/agent-stage.yml:138">
P2: Environment variables `DESKTOP_AGENT_APP_REPO_NAME` and `DESKTOP_AGENT_APP_REPO_OWNER` won&#39;t be consumed by the script. The `agent()` function in `bump-version-electron.js` reads `AGENT_APP_REPO_NAME` and `AGENT_APP_REPO_OWNER` (without the `DESKTOP_` prefix). Consider using the correct variable names.</violation>
</file>

<file name="apps/desktop-timer/src/package.json">

<violation number="1" location="apps/desktop-timer/src/package.json:82">
P2: Removing explicit `arch` configuration drops ARM64 Windows support. Unlike mac (which still specifies both x64 and arm64), Windows will now only build for the default architecture. If ARM64 support is intentionally being dropped, consider documenting this breaking change.</violation>
</file>

<file name="apps/server-mcp/src/package.json">

<violation number="1" location="apps/server-mcp/src/package.json:81">
P2: Removing explicit architecture specification for Windows target will cause builds to only produce artifacts for the build machine&#39;s architecture. This removes ARM64 support that was previously configured. Consider keeping the explicit arch specification if multi-architecture builds are needed.</violation>

<violation number="2" location="apps/server-mcp/src/package.json:89">
P2: Simplifying Linux targets to string array removes explicit ARM64 architecture support. Builds will only produce artifacts for the build machine&#39;s architecture. Consider restoring arch specifications if multi-architecture Linux builds are required.</violation>
</file>

Reply to cubic to teach it or ask questions. Re-run a review with @cubic-dev-ai review this PR

"arm64"
]
}
"deb",
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Dec 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Removing explicit architecture specification drops arm64 build support for Linux targets. The artifactName template still uses ${arch}, suggesting multi-arch builds are expected. Consider restoring explicit arch arrays for targets that previously supported arm64 (deb, tar.gz, rpm, AppImage).

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At apps/server-api/src/package.json, line 89:

<comment>Removing explicit architecture specification drops arm64 build support for Linux targets. The `artifactName` template still uses `${arch}`, suggesting multi-arch builds are expected. Consider restoring explicit arch arrays for targets that previously supported arm64 (deb, tar.gz, rpm, AppImage).</comment>

<file context>
@@ -78,53 +78,19 @@
-						&quot;arm64&quot;
-					]
-				}
+				&quot;deb&quot;,
+				&quot;snap&quot;,
+				&quot;tar.gz&quot;,
</file context>
Fix with Cubic

PROJECT_REPO: 'https://github.com/ever-co/ever-gauzy.git'
DESKTOP_AGENT_APP_NAME: 'ever-gauzy-agent'
DESKTOP_AGENT_APP_NAME: 'gauzy-agent'
DESKTOP_AGENT_APP_REPO_NAME: 'ever-gauzy-agent'
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Dec 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Environment variables DESKTOP_AGENT_APP_REPO_NAME and DESKTOP_AGENT_APP_REPO_OWNER won't be consumed by the script. The agent() function in bump-version-electron.js reads AGENT_APP_REPO_NAME and AGENT_APP_REPO_OWNER (without the DESKTOP_ prefix). Consider using the correct variable names.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .github/workflows/agent-stage.yml, line 138:

<comment>Environment variables `DESKTOP_AGENT_APP_REPO_NAME` and `DESKTOP_AGENT_APP_REPO_OWNER` won&#39;t be consumed by the script. The `agent()` function in `bump-version-electron.js` reads `AGENT_APP_REPO_NAME` and `AGENT_APP_REPO_OWNER` (without the `DESKTOP_` prefix). Consider using the correct variable names.</comment>

<file context>
@@ -132,9 +134,11 @@ jobs:
           PROJECT_REPO: &#39;https://github.com/ever-co/ever-gauzy.git&#39;
-          DESKTOP_AGENT_APP_NAME: &#39;ever-gauzy-agent&#39;
+          DESKTOP_AGENT_APP_NAME: &#39;gauzy-agent&#39;
+          DESKTOP_AGENT_APP_REPO_NAME: &#39;ever-gauzy-agent&#39;
+          DESKTOP_AGENT_APP_REPO_OWNER: &#39;ever-co&#39;
           COMPANY_SITE_LINK: &#39;https://gauzy.co&#39;
</file context>
Suggested change
DESKTOP_AGENT_APP_REPO_NAME: 'ever-gauzy-agent'
AGENT_APP_REPO_NAME: 'ever-gauzy-agent'
Fix with Cubic

]
}
],
"target": "nsis",
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Dec 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Removing explicit arch configuration drops ARM64 Windows support. Unlike mac (which still specifies both x64 and arm64), Windows will now only build for the default architecture. If ARM64 support is intentionally being dropped, consider documenting this breaking change.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At apps/desktop-timer/src/package.json, line 82:

<comment>Removing explicit `arch` configuration drops ARM64 Windows support. Unlike mac (which still specifies both x64 and arm64), Windows will now only build for the default architecture. If ARM64 support is intentionally being dropped, consider documenting this breaking change.</comment>

<file context>
@@ -79,52 +79,18 @@
-					]
-				}
-			],
+			&quot;target&quot;: &quot;nsis&quot;,
 			&quot;icon&quot;: &quot;icon.ico&quot;,
 			&quot;verifyUpdateCodeSignature&quot;: false
</file context>
Fix with Cubic

]
}
],
"target": "nsis",
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Dec 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Removing explicit architecture specification for Windows target will cause builds to only produce artifacts for the build machine's architecture. This removes ARM64 support that was previously configured. Consider keeping the explicit arch specification if multi-architecture builds are needed.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At apps/server-mcp/src/package.json, line 81:

<comment>Removing explicit architecture specification for Windows target will cause builds to only produce artifacts for the build machine&#39;s architecture. This removes ARM64 support that was previously configured. Consider keeping the explicit arch specification if multi-architecture builds are needed.</comment>

<file context>
@@ -78,53 +78,19 @@
-					]
-				}
-			],
+			&quot;target&quot;: &quot;nsis&quot;,
 			&quot;icon&quot;: &quot;icon.ico&quot;,
 			&quot;verifyUpdateCodeSignature&quot;: false,
</file context>
Fix with Cubic

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Dec 20, 2025

Greptile Summary

  • Standardized application naming across the entire codebase from "Ever Gauzy ..." to "Gauzy ..." to simplify branding and improve product recognition
  • Simplified Electron build target configurations by removing explicit architecture arrays and using string-based target definitions for Windows (nsis) and Linux (deb, snap, tar.gz, rpm, AppImage)
  • Updated CI infrastructure by switching from custom warp Windows ARM runners to standard windows-11-arm runners and added repository metadata variables (REPO_NAME, REPO_OWNER) for automated release processes

Important Files Changed

Filename Overview
.scripts/env.ts Updated environment defaults to change all app names from "Ever Gauzy" to "Gauzy" and shortened agent app name from "ever-gauzy-agent" to "gauzy-agent"
apps/*/src/package.json files Simplified electron-builder target configurations by removing verbose architecture specifications; some files have inconsistent naming updates
.github/workflows/*.yml files Standardized app naming, added repository metadata environment variables for release automation, and switched Windows ARM runners from warp to windows-11-arm

Confidence score: 4/5

  • This PR is generally safe to merge with careful attention to specific inconsistencies in naming updates
  • Score reflects mostly straightforward configuration changes with some incomplete naming standardization that should be addressed
  • Pay close attention to apps/server-mcp/src/package.json and apps/server-api/src/package.json which have inconsistent naming updates where productName and description still show "Ever Gauzy" instead of "Gauzy"

Sequence Diagram

sequenceDiagram
    participant Developer
    participant GitHub
    participant ReleaseAppsStage as "Release Apps Stage Workflow"
    participant AgentStage as "Agent Build Stage"
    participant DesktopStage as "Desktop App Build Stage"
    participant TimerStage as "Desktop Timer App Build Stage"
    participant ServerStage as "Server Build Stage"
    participant ServerAPIStage as "API Server Build Stage"
    participant ServerMCPStage as "MCP Server Build Stage"
    participant BumpScript as "Bump Version Script"
    participant YarnBuild as "Yarn Build Commands"
    participant GitHubReleases as "GitHub Releases"

    Developer->>GitHub: "Push to stage-apps/temp branch"
    GitHub->>ReleaseAppsStage: "Trigger Release Apps Stage workflow"
    ReleaseAppsStage->>GitHub: "Workflow completes successfully"
    
    GitHub->>AgentStage: "Trigger Agent Build Stage workflow"
    GitHub->>DesktopStage: "Trigger Desktop App Build Stage workflow"
    GitHub->>TimerStage: "Trigger Desktop Timer App Build Stage workflow"
    GitHub->>ServerStage: "Trigger Server Build Stage workflow"
    GitHub->>ServerAPIStage: "Trigger API Server Build Stage workflow"
    GitHub->>ServerMCPStage: "Trigger MCP Server Build Stage workflow"
    
    AgentStage->>BumpScript: "Call bump-version-electron.js for agent"
    BumpScript->>AgentStage: "Return updated version"
    AgentStage->>YarnBuild: "Execute yarn build:agent:platform:release"
    YarnBuild->>GitHubReleases: "Publish agent binaries"
    
    DesktopStage->>BumpScript: "Call bump-version-electron.js for desktop"
    BumpScript->>DesktopStage: "Return updated version"
    DesktopStage->>YarnBuild: "Execute yarn build:desktop:platform:release"
    YarnBuild->>GitHubReleases: "Publish desktop binaries"
    
    TimerStage->>BumpScript: "Call bump-version-electron.js for timer"
    BumpScript->>TimerStage: "Return updated version"
    TimerStage->>YarnBuild: "Execute yarn build:desktop-timer:platform:release"
    YarnBuild->>GitHubReleases: "Publish timer binaries"
    
    ServerStage->>BumpScript: "Call bump-version-electron.js for server"
    BumpScript->>ServerStage: "Return updated version"
    ServerStage->>YarnBuild: "Execute yarn build:gauzy-server:platform:release"
    YarnBuild->>GitHubReleases: "Publish server binaries"
    
    ServerAPIStage->>BumpScript: "Call bump-version-electron.js for api server"
    BumpScript->>ServerAPIStage: "Return updated version"
    ServerAPIStage->>YarnBuild: "Execute yarn build:gauzy-api-server:platform:release"
    YarnBuild->>GitHubReleases: "Publish API server binaries"
    
    ServerMCPStage->>BumpScript: "Call bump-version-electron.js for mcp server"
    BumpScript->>ServerMCPStage: "Return updated version"
    ServerMCPStage->>YarnBuild: "Execute yarn build:gauzy-mcp-server:platform:release"
    YarnBuild->>GitHubReleases: "Publish MCP server binaries"
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Comments (4)

  1. apps/server-mcp/src/package.json, line 3-5 (link)

    logic: Inconsistent naming convention - productName and description still use 'Ever Gauzy' but PR states apps were renamed to 'Gauzy ...'

  2. apps/server-api/src/package.json, line 3 (link)

    style: The productName should be updated to "Gauzy API Server" to match the naming convention mentioned in the PR summary where apps are being renamed from "Ever Gauzy ..." to "Gauzy ..."

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

  3. apps/server-api/src/package.json, line 5 (link)

    style: The description should be updated to "Gauzy API Server" to match the naming convention mentioned in the PR summary

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

  4. apps/server-api/src/package.json, line 29 (link)

    style: The productName in the build configuration should also be updated to "Gauzy API Server" to maintain consistency with the package naming convention

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

19 files reviewed, 4 comments

Edit Code Review Agent Settings | Greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants