Build with obfuscated bundles#106
Closed
simonhamp wants to merge 16 commits into
Closed
Conversation
Node doesn't like the name to contain spaces, so we need to get rid of them
# Conflicts: # resources/js/electron-plugin/src/server/php.ts
gwleuverink
added a commit
to gwleuverink/nativephp-electron
that referenced
this pull request
Jan 7, 2025
Co-authored-by: Simon Hamp <github@simonhamp.me>
gwleuverink
added a commit
to gwleuverink/nativephp-electron
that referenced
this pull request
Jan 7, 2025
Co-authored-by: Simon Hamp <github@simonhamp.me>
gwleuverink
added a commit
to gwleuverink/nativephp-electron
that referenced
this pull request
Jan 7, 2025
Co-authored-by: Simon Hamp <github@simonhamp.me>
MasterRO94
reviewed
Jan 28, 2025
Comment on lines
+5
to
+7
| use function Laravel\Prompts\intro; | ||
| use function Laravel\Prompts\note; | ||
|
|
MasterRO94
reviewed
Jan 28, 2025
| removeSync(tmpDir); | ||
| let bundle = join(process.env.APP_PATH, 'build', '__nativephp_app_bundle'); | ||
|
|
||
| if (existsSync(bundle)) { |
MasterRO94
reviewed
Jan 28, 2025
Comment on lines
+116
to
+121
| writeJsonSync(join(appPath, 'storage', 'framework', 'cache', '_native.json'), {}) | ||
| writeJsonSync(join(appPath, 'storage', 'framework', 'sessions', '_native.json'), {}) | ||
| writeJsonSync(join(appPath, 'storage', 'framework', 'testing', '_native.json'), {}) | ||
| writeJsonSync(join(appPath, 'storage', 'framework', 'views', '_native.json'), {}) | ||
| writeJsonSync(join(appPath, 'storage', 'app', 'public', '_native.json'), {}) | ||
| writeJsonSync(join(appPath, 'storage', 'logs', '_native.json'), {}) |
There was a problem hiding this comment.
It's better to use outputJsonSync to create any missing directory in path or add additionall call ensureDirSync, but I prefer outputJsonSync
SRWieZ
pushed a commit
that referenced
this pull request
Feb 21, 2025
* copy app to build path before cleanup & composer install * copied CleansEnvFile trait from upstream PR #106 Co-authored-by: Simon Hamp <github@simonhamp.me> * copied updated app icon path from upstream PR #106 Co-authored-by: Simon Hamp <github@simonhamp.me> * copied app name fix from upstream PR #106 Co-authored-by: Simon Hamp <github@simonhamp.me> * tidy * tidy * added skip patterns from electron-builder & account for symlinks (for symlinked composer deps) * add more default skip patterns * merge upstream * Build plugin * wip * remove redundant electron-builder app copy logic * move php building from separate step to beforePack hook * remove explicit php building from npm scripts * tidy * make sure database, logs, sessions & cached views are never included in builds! * use 8.1 compatible syntax * refactor to use symfony finder * move vendor/bin & node_modules exclude to config file (see PR nativephp/laravel) * fix ignore paths * ignore vsc files * revert back to using RecursiveDirectoryIterator * Fix styling * use npm ci for updating electron dependencies * update mac x86 comment * add PrunesVendorDirectory trait * move default exclude list to nativephp-internal config * Fix styling * add comments for file relocation when more adapters are added later on * decouple terminal messages from the build traits * decouple source path from build traits (for testing) * consolidate namespaces with identical purpose * bring back default exclude list to electron repo * fix regression * wip - tests * Fix styling * add more tests * Fix styling * more flexibility when working with paths * boyscouting * add filesystem stub directories to gitignore * add CleanEnvFile tests * Fix styling * add more tests * fix unclosed bracket * Fix styling * dependency compatibility for php 8.1 * use php 8.1 compatible syntax * fix - native config not loaded in CI * wip - fix CI inconsistencies * wip - typo * fix typo * Fix styling * fix - yet another mistake * use platform specific directory separators Co-authored-by: @SRWieZ * speed up tests & split by type Co-authored-by: @SRWieZ * Fix styling * move app name step down * remove mac x86 naming deviation * add workflow_run trigger (for debugging) * workflow dispatch instead of run * cover unhappy path * wip - fix test in CI * wip - add dumps to debug CI errors * disable flaky test (due to tight repo coupling) * wip - fix composer version conflict after upstream merge --------- Co-authored-by: Simon Hamp <github@simonhamp.me> Co-authored-by: gwleuverink <17123491+gwleuverink@users.noreply.github.com>
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
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.
The other half of NativePHP/electron-plugin#36
Fixes nativephp/laravel#343
Fixes nativephp/laravel#388