keyboardio / Chrysalis

Graphical configurator for Kaleidoscope-powered keyboards
https://github.com/keyboardio/Chrysalis#chrysalis
GNU General Public License v3.0
497 stars 65 forks source link

Port to electron-forge, React 18, Electron 21, webpack5 #1259

Closed obra closed 1 year ago

obra commented 1 year ago

electron-webpack has been abandoned.

The big thing this redo is missing is porting our packaging infrastructure to electron-forge's build and release machinery. We need to move from scripts executed from package.json to forge.config.js hooks and it looks like we may need to move to forge's autoupdate mechanism.

@algernon - I could really use your help on that part of things. (I'm happy to collab on it)

github-actions[bot] commented 1 year ago

Build artifacts for this pull request are available!

:warning: These are not official builds!

The build artifacts are provided as-is, for testing and reviewing purposes. They contain code that has not been reviewed or audited by Chrysalis' developers. They are not endorsed by Keyboardio, they are not signed. Install and use them only if you know what you are doing.

You can download the platform-specific build artifacts from GitHub for 90 days after the date of this message from the following URL: https://github.com/keyboardio/Chrysalis/actions/runs/4431559483#artifacts

obra commented 1 year ago

@algernon At this point, the only part that's missing from this build-system redo is getting autoupdate working in the new world order.

Are you around? I could really use help on that front.

obra commented 1 year ago

@algernon I made an executive decision to merge this because it gets us to a much more modern, much less sketchy toolchain.