-
Notifications
You must be signed in to change notification settings - Fork 3
feat(hermes): fast dev build mode #652
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
+376
−118
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add build-run-dev command and supporting targets that skip heavy catalyst_voices web asset downloads, reducing dev build time from ~5-15min to ~2-5min. Production builds unchanged
Add build-run-dev command and supporting targets that skip heavy catalyst_voices web asset downloads, reducing dev build time from ~5-15min to ~2-5min. Production builds unchanged
Add build-run-dev command and supporting targets that skip heavy catalyst_voices web asset downloads, reducing dev build time from ~5-15min to ~2-5min. Production builds unchanged
Add build-run-dev command and supporting targets that skip heavy catalyst_voices web asset downloads, reducing dev build time from ~5-15min to ~2-5min. Production builds unchanged
📚 Docs PreviewThe docs for this PR can be previewed at the following URL: https://docs.dev.projectcatalyst.io/hermes/feat/fast-dev-build-mode |
bkioshn
previously approved these changes
Nov 12, 2025
Contributor
bkioshn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
aido-mth
reviewed
Nov 12, 2025
- Update manifest_app.json name field from app to athena - Rename output package from app.happ to athena.happ throughout justfile - Refactor Earthfile to use common http-proxy-base target - Consolidate duplicate build steps between production and dev builds - Update all references and documentation comments This improves clarity by using a descriptive package name and reduces code duplication in the build system.
Contributor
Author
aido-mth
approved these changes
Nov 12, 2025
Contributor
aido-mth
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Add Fast Development Build Mode for Hermes Applications
Problem
The current
just build-run-allcommand is very slow for development iteration because it downloads and compresses large web assets fromcatalyst_voices+build-web/web, including:assets/directorycanvaskit/rendering engineicons/collectionThis process takes too long per build, making development iteration painful when you only need to test WASM functionality. Turning off compression resulted in v large .happ sizes making it an untenable solution.
Solution
Added separate development and production build modes:
Development Mode (New)
Production Mode (Unchanged)
Changes Made
New Earthfile Target
local-build-http-proxy-devinhermes/apps/athena/modules/http-proxy/Earthfilecatalyst_voices+build-web/webdownloadNew Justfile Commands
just build-run-devjust build-run-alljust get-local-athena-devjust dev-athena-fast