2015-08-01 20:50:55 +02:00
# Contributing
2015-02-11 09:15:01 +01:00
2015-08-01 20:50:55 +02:00
## i3status/i3lock bug reports and feature requests
2015-02-11 09:15:01 +01:00
2015-08-01 20:50:55 +02:00
Note that bug reports and feature requests for related projects should be filed in the corresponding repositories for [i3status ](https://github.com/i3/i3status ) and [i3lock ](https://github.com/i3/i3lock ).
2015-02-11 09:15:01 +01:00
2015-08-01 20:50:55 +02:00
## i3 bug reports and feature requests
2017-09-24 10:19:07 +02:00
1. Read the [debugging instructions ](https://i3wm.org/docs/debugging.html ).
2015-02-11 09:15:01 +01:00
2. Make sure you include a link to your logfile in your report (section 3).
3. Make sure you include the i3 version number in your report (section 1).
2015-04-19 21:11:22 +02:00
4. Please be aware that we cannot support compatibility issues with
closed-source software, as digging into compatibility problems without
having access to the source code is too time-consuming. Additionally,
experience has shown that often, the software in question is responsible for
the issue. Please raise an issue with the software in question, not i3.
2017-01-03 09:38:45 +01:00
5. Please note that i3 does not support compositors (e.g. compton). If you
encountered the issue you are about to report while using a compositor,
please try reproducing it without a compositor.
2015-02-11 09:15:01 +01:00
2015-08-01 20:50:55 +02:00
## Pull requests
2015-02-11 09:15:01 +01:00
* Before sending a pull request for new features, please check with us that the
feature is something we want to see in i3 by opening an issue which has
2015-08-01 20:50:55 +02:00
”feature request” or ”enhancement” in its title.
2015-02-12 08:59:33 +01:00
* Use the `next` branch for developing and sending your pull request.
2015-02-11 09:15:01 +01:00
* Use `clang-format` to format your code.
2017-09-24 10:19:07 +02:00
* Run the [testsuite ](https://i3wm.org/docs/testsuite.html )
2015-07-10 06:04:20 +02:00
2015-08-01 20:50:55 +02:00
## Finding something to do
2015-07-10 06:04:20 +02:00
* Find a [reproducible bug ](https://github.com/i3/i3/issues?utf8=%E2%9C%93&q=is%3Aopen+label%3Areproducible+label%3Abug+ ) from the issue tracker. These issues have been reviewed and confirmed by a project contributor.
* Find an [accepted enhancement ](https://github.com/i3/i3/issues?utf8=%E2%9C%93&q=is%3Aopen+label%3Aaccepted+label%3Aenhancement ) from the issue tracker. These have been approved and are ok to start working on.
2017-09-24 10:19:07 +02:00
There's a very good [overview of the codebase ](https://i3wm.org/docs/hacking-howto.html ) available to get you started.