|
| 1 | +# Contributing |
| 2 | + |
| 3 | +Thanks for contributing to Deckless. |
| 4 | + |
| 5 | +## Project scope |
| 6 | + |
| 7 | +Deckless exists to improve the real desktop Linux Steam experience without forking or replacing the official Steam package. |
| 8 | + |
| 9 | +Changes are a good fit when they: |
| 10 | + |
| 11 | +- keep the official Steam client as the source of truth |
| 12 | +- stay auditable and small |
| 13 | +- solve real Linux desktop friction around Steam, Big Picture, controllers, graphics, audio, or proxy policy |
| 14 | +- improve installation, rollback, and documentation |
| 15 | + |
| 16 | +Changes are a poor fit when they: |
| 17 | + |
| 18 | +- require patching `/usr/bin/steam` |
| 19 | +- permanently rewrite Steam runtime files at rest |
| 20 | +- add large background services for problems that can be solved with small scripts |
| 21 | + |
| 22 | +## Development setup |
| 23 | + |
| 24 | +Required local tools: |
| 25 | + |
| 26 | +- `bash` |
| 27 | +- `jq` |
| 28 | +- `shellcheck` |
| 29 | + |
| 30 | +Optional for runtime testing: |
| 31 | + |
| 32 | +- `steam` |
| 33 | +- `gamescope` |
| 34 | +- `gamemode` |
| 35 | +- `i3` |
| 36 | + |
| 37 | +## Before opening a pull request |
| 38 | + |
| 39 | +Run: |
| 40 | + |
| 41 | +```bash |
| 42 | +bash -n install.sh uninstall.sh bin/deckless-steam bin/deckless-bigpicture bin/deckless-i3-bigpicture-bridge |
| 43 | +shellcheck install.sh uninstall.sh bin/deckless-steam bin/deckless-bigpicture bin/deckless-i3-bigpicture-bridge |
| 44 | +``` |
| 45 | + |
| 46 | +If your change affects runtime behavior, include a short note about how you tested it. |
| 47 | + |
| 48 | +## Pull request guidelines |
| 49 | + |
| 50 | +- Keep pull requests focused. |
| 51 | +- Explain the user problem first, then the implementation. |
| 52 | +- Mention rollback or compatibility impact when you change install behavior. |
| 53 | +- Update documentation when you add or rename config variables. |
| 54 | +- Add a changelog entry only when preparing a tagged release. |
| 55 | + |
| 56 | +## Issues |
| 57 | + |
| 58 | +Please use the issue templates when possible: |
| 59 | + |
| 60 | +- bug reports for regressions or environment-specific failures |
| 61 | +- feature requests for new workflows or platform support |
| 62 | + |
| 63 | +## Code style |
| 64 | + |
| 65 | +- Prefer POSIX-adjacent shell where practical, but Bash is allowed. |
| 66 | +- Keep comments short and only where the behavior is not obvious. |
| 67 | +- Favor straightforward scripts over clever compactness. |
0 commit comments