Thank you for your interest in contributing to Quick Shelf.
- Keep the focus light: Every addition should be minimal in memory and CPU usage.
- Wayland first: Maintain compatibility with Wayland compositors using the Layer Shell protocol.
- No heavy runtime overhead: Avoid background polling when idle. Use file monitors and Unix socket events.
- Test workflows: Ensure the GitHub Actions build workflow passes for all PRs.
-
Clone the repository:
git clone https://github.com/bitzzdev/quickShelf.git cd quickShelf -
Install system development headers:
sudo apt-get install libgtk-3-dev libgtk-layer-shell-dev pkg-config
-
Run checks:
cargo check cargo test -
Format code:
cargo fmt --check
- Create a branch for your fix or feature.
- Commit with descriptive messages explaining the rationale and changes.
- Open a pull request against the
mainordevbranch.