Hello there 👋,
Happy to know that you're interested to contribute to this project.
This is a brief page that describes the guidelines to contribution in order for us all to keep this project clean and organized.
- New feature: Oh cool 😃! So you have a new idea? We would be happy to see it working. Please keep in mind that this project targets busy people like you and me and new features should never make the
Hayya
syntax more complicated. - Bug fix: You're awesome! Let's fix that together.
- Code improvement: These are the contributions that bring improvements to the structure, code, performance...
The first step of any contribution is to write an issue for it in which you describe the idea or bug.
Fortunately for busy people like us, we have created templates for each one of the types mentioned above, so you should be able to create the issue in a very short time.
Then you can proceed working on the contribution following the guide below, or stop here and let other contributor work on it if they want.
To keep things in order we have a simple convention for our branch naming.
The branch you are creating should be prefixed according to the contribution type:
Type | Prefix |
---|---|
New feature | feat/ |
Bug fix | fix/ |
Code improvement | chore/ |
Same as for branches, the commits should have a certain format, as following:
type: make something
---- --------------
| |-> The message should start with a verbe in the present tense
|
|
|-> feat, fix or chore
This project was written in a TDD approach making the test coverage at almost ✅ 💯%. So let's keep this coverage rate that high 🚀.