First off, thank you for considering contributing to EBEXJS 🤗
If you've noticed a bug or have a feature request - please check whether the same issue already exists in the list of issues. If you don't find the issue there, create a new one! It's generally best if you get confirmation of your bug or approval for your feature request this way before starting to code.
The issue tracker is only for bugs and feature requests.
If you have general questions about EBEXJS, or if you want to discuss the project and get involved in its future, we invite you to Discussions.
If this is something you think you can fix, then fork EBEXJS and create a branch with a descriptive name.
A good branch name would be (where issue #123 is the ticket you're working on):
git checkout -b 123-<branch-name>
Your code should follow the same conventions and pass the same code quality checks as the rest of the project.
- Add the main repository for the
EBEXJS
library as a remote repository with the nameupstream
. - Install dependencies for development.
- Fetch the latest changes.
- Make changes.
- Record the changes according to conventional rules.
- Fetch the latest changes.
- Send the changes to GitHub.
- Send a Pull Request.
- Link the Pull Request and issue with keyword] in the comment. Example:
feat #8
Record the changes made by making comments in accordance with Conventional Commits.
<type>(optional scope): <description>
- chore - maintain
- ci - ci configuration
- feat - new feature
- fix - bug fix
- docs - documentation
- style - formatting, missing semi colons, …
- test - when adding missing tests
- perf - performance improvements
- revert - rollback changes
- refactor - reorganization without breaking changes and new features
- only English language
- use imperative, present tense:
change
notchanged
norchanges
- no dot (
.
) at the end - use lowercase commit message