mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
1.3 KiB
1.3 KiB
Contributing
Contributions are welcome and encouraged.
To contribute fork this repository, make your changes, and open a pull request.
Setup
Enable pre-commit hooks to catch CI failures before pushing:
git config core.hooksPath .githooks
VSCode Setup
This is a monorepo, the easiest thing to do is to open an editor in either quickshell, core, or both depending on which part of the project you are working on.
QML (quickshell directory)
- Install the QML Extension
- Configure
ctrl+shift+p-> user preferences (json) with qmlls path
{
"qt-qml.doNotAskForQmllsDownload": true,
"qt-qml.qmlls.customExePath": "/usr/lib/qt6/bin/qmlls"
}
- Create empty
.qmlls.inifile inquickshell/directory
cd quickshell
touch .qmlls.ini
-
Restart dms to generate the
.qmlls.inifile -
Make your changes, test, and open a pull request.
GO (core directory)
- Install the Go Extension
- Ensure code is formatted with
make fmt - Add appropriate test coverage and ensure tests pass with
make test - Run
go mod tidy - Open pull request
Pull request
Include screenshots/video if applicable in your pull request if applicable, to visualize what your change is affecting.