Contributing to fuzzygit
👍🎉 First off, thanks for considering contributing! 🎉👍
Despite fuzzygit is only my spare time project at the moment, I'd appreciate any feedback.
fuzzygit does not aim to be the all-inclusive package regarding the cli usage
of Git. It rather tries to be a lean and clean helper for the everyday usage.
Codewise it focuses on principles like KISS (keep it simple, stupid) and YAGNI (you ain't gonna need it). This means, that an 80% solution is absolutely fine, as long as it adds some value for the user.
On the feature side, I'd like to apply the KISS principle as well. Let's be honest: who pays attention to a cluttered GUI doing an operation several times a day? 😉
As stated, any feedback is welcome. This includes among other things:
Please use the issue template provided for this project as it helps to understand the bug and avoids unnecessary round-trips.
At the moment fuzzygit is tailored to my needs, but I'm open-minded for
suggestions which fit in the scope of this project (see above). A
feature template is also available.
In general, I recommend filing an issue in first place to discuss your request. This increases the likelihood that the PR will be accepted later on. In the worst case you are about to save your valuable time. 😉
Before submitting a pull request please check if the following criteria are met:
Your PR...
- ...is in accordance with the scope of this project.
- ...aligns with the existing code formatting.
- ...is well tested (e.g. can handle with various file name pitfalls).
- ...updates the documentation as well, if there are any API changes.
- ...is linked to an issue. See GitHub documentation for further information.
- ...follows the Git commit message conventions.
The repository branches are structured as follows:
master- The main branch, which is used to tag releases. It should always be in a production ready state.develop- The development branch, which serves as an integration branch.feature/<description|issueId>- A feature branch.release/<version>- A branch to prepare a release.
Please use the develop branch to start your own feature- or bugfix branch.
This might look a bit over the top for such a small project, but helps to keep
track.
Any contribution are considered to be licensed under the same licence fuzzgit
uses. See LICENSE.
Last but not least: Be kind and prudent to each other (you know, language barriers, level of experience and so on 😄). We all spend our free time and keeping the fun in it is a major point for me. Everyone might have a bad day, but consider double checking your phrasing.