Skip to content

Latest commit

 

History

History
65 lines (47 loc) · 2.71 KB

CONTRIBUTING.md

File metadata and controls

65 lines (47 loc) · 2.71 KB

How can I contribute ?

General contribution workflow

This project has been launched by the Self.dev community. If you plan to contribute to this project, consider joining the Discord server first. If you just want to know who we are, here is the website.

Issues

If you just want to report an issue with the bot or the code itself, feel free to open a new ticket under issues tab. To be sure your issue is valuable for the team, please give as many details as you can. Here are some ideas:

  • The behaviour you observe
  • What would you expect instead
  • The client you are using (mobile, desktop, Windows, Mac, Chrome, Firefox...)
  • Some screenshots maybe

You can then wait for the team to reply. Remember that the team members are working on this project on their free time, so be patient and respectful.

Development workflow

This workflow is mostly like the famous GitFlow, so if you are familiar with it, this shouldn't be new.

We have two main branches on the repo, one is call vx and contains the production ready code, and the other one is main, where we have the newly merged features. If you plan to work on a new feature or a bug fix, you need to create a new branch starting from main, and call it after the subject of your work, then commit on this branch. When your work is ready to be reviewed, feel free to open a pull request.

Not a single commit should be pushed directly to main or v1.

Pull requests

We highly recommend you to join the Discord server as mentioned in the first paragraph before you open pull request on the project, to get in touch with the team, and have a bit of context before you start.

We want the code to be clean, and understood by anyone. So for this we will ask your pull request to be reviewed by at least one person of the team.

Labels

  • Review needed, use it when your feature or bug fix is ready.
  • WIP, work in progress. Use it if you're not finished yet or applying major modifications to your code.
  • In discussion this is useful when there is active debate or questions opened on the pull request.
  • Don't merge, use it if your code is unsafe to be merged.

Commit and pull request title convention

Because we find it cool, as a good practice and recommendation, you can use the famous Gitmojis before describing the subject of your work. You have on the website the description of what kind of modifications you brought to the repo for each emoji. Here are some examples:

For a new feature:

✨ Contact form sending emails to support address

For a dependency upgrade:

📦️ Add string parsing library