1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00
Files
DankMaterialShell/CONTRIBUTING.md
2025-11-30 11:04:12 -05:00

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)

  1. Install the QML Extension
  2. Configure ctrl+shift+p -> user preferences (json) with qmlls path
{
  "qt-qml.doNotAskForQmllsDownload": true,
  "qt-qml.qmlls.customExePath": "/usr/lib/qt6/bin/qmlls"
}
  1. Create empty .qmlls.ini file in quickshell/ directory
cd quickshell
touch .qmlls.ini
  1. Restart dms to generate the .qmlls.ini file

  2. Make your changes, test, and open a pull request.

GO (core directory)

  1. Install the Go Extension
  2. Ensure code is formatted with make fmt
  3. Add appropriate test coverage and ensure tests pass with make test
  4. Run go mod tidy
  5. Open pull request

Pull request

Include screenshots/video if applicable in your pull request if applicable, to visualize what your change is affecting.