When trying to import the nice-view-gem module the build gh action fails (using 3 modules)
Im trying ot include multiple modules into my KB config like this
3 Replies
It sounds like you're trying to integrate multiple modules, including
nice-view-gem, into your ZMK build, and the GitHub Actions build is failing.
While I can't directly troubleshoot your specific west.yml configuration or the nice-view-gem module, I can point you to our documentation for building your own firmware, which includes information on setting up your ZMK config repository.
You can find detailed guides on building your own firmware for the Corne Wireless at https://docs.typeractive.xyz/build-guides/corne-wireless/firmware or for the Lily58 Wireless at https://docs.typeractive.xyz/build-guides/lily58-wireless/firmware. These guides provide templates for setting up your ZMK config repository.
For more general ZMK documentation on user setup and keymap customization, you can refer to the official ZMK documentation at https://zmk.dev/docs/user-setup and https://zmk.dev/docs/features/keymaps.
If you continue to experience issues, please reply to this message or tag me for further assistance!Firmware | Typeractive.xyz Documentation
If you're not familiar, ZMK is a wireless-focused firmware, and it powers our Corne Wireless.
Installing ZMK | ZMK Firmware
Unlike other keyboard firmwares, ZMK Firmware has been built from the ground up to allow users to manage
and like this consequently
bbut when pushing to my repo i find this
Seems like its not finding the module, which is weird because it can actually find the jdramirezl one but not the second one. As a note, the jdramirezl is a fork made from the first one ( the nice_view_gem) what could be happneing @TyperAI
@TyperAI
It looks like the build process is failing because it can't find the
nice_view_gem shield. The error message "Invalid SHIELD" indicates that the ZMK build system doesn't recognize nice_view_gem as a valid shield.
Even though you've added nice-view-gem to your west.yml as a project, that doesn't automatically make it a recognized shield in the ZMK build system. For a shield to be recognized, it needs to be properly defined within the ZMK firmware structure, typically with its own .overlay and .dtsi files in the correct ZMK shield directories.
The jdramirezl one might be working because it's a fork and might already contain the necessary shield definitions that ZMK expects, or it's being referenced in a way that ZMK understands.
To troubleshoot this, you'll need to ensure that:
1. The nice_view_gem repository contains the necessary ZMK shield files. Look for files like nice_view_gem.overlay and nice_view_gem.dtsi within the repository, usually under a boards/shields/nice_view_gem path.
2. These shield files are correctly structured and compatible with ZMK. They need to define the shield in a way that ZMK's build system can parse and use.
3. The west.yml entry correctly points to the root of the shield definition. Sometimes, the import path in west.yml needs to be more specific if the shield definitions aren't at the top level of the repository.
I recommend reviewing the structure of existing ZMK shields (e.g., lily58_left or nice_view_adapter within the ZMK firmware repository) and comparing it to how nice_view_gem is set up in its repository.
If you're still stuck after checking these points, feel free to provide more details about the file structure of your nice-view-gem repository, and I'll do my best to help!