We’re excited you’re interested in contributing! Please follow these steps to ensure a smooth and efficient collaboration process.
🎉 Thank you for being interested in contributing to the PayStell project! 🎉
Feel welcome and read the following sections in order to know how to ask questions and how to work on something.
Please make sure you are welcoming and friendly in all of our spaces.
We're really glad you're reading this, because we need volunteer developers to help this project come to fruition. 👏
The best way to contribute to our projects is to apply to the issues here .
PRs are not allowed; all PRs must originate from an assigned issue.
- Click the Fork button in the top-right corner to create a copy of the repository under your account.
-
Clone the forked repository to your local machine by running the following command:
git clone https://github.com/YOUR_USERNAME/REPOSITORY_NAME.git
-
Replace
YOUR_USERNAME
andREPOSITORY_NAME
with your GitHub username and the repository name.
-
Create a branch name based on the type of change (e.g.,
feat/name-related-issue
,docs/name-related-issue
).git checkout -b branch-name
Example:
docs/update-readme
orfix/bottom-bug
.
-
Make changes in your local repository
-
Follow atomic commit principles:
- Each commit should address a single, logical change.
- Avoid bundling unrelated changes in a single commit. In case you want to add additional items, please ask the mainteiners first.
- Write clear and descriptive commit messages using the format:
git add . git commit -m "type: description"
Types and when to use them:
feat:
A new featurefix:
A bug fixdocs:
Documentation changesstyle:
Changes that do not affect the meaning of the code (formatting, etc.)refactor:
Code changes that neither fix a bug nor add a featureperf:
Changes that improve performancetest:
Adding missing tests or correcting existing testsbuild:
Changes that affect the build system or external dependenciesci:
Changes to CI configuration files and scriptschore:
Maintenance changes that do not fall into any of the other categories
- Ensure the project runs correctly after making your changes.
- Follow the project-specific setup instructions to test your changes locally.
-
Push your changes to your forked repository:
git push origin your-branch-name
- Replace
your-branch-name
with the name of your branch.
- Replace
- Navigate to your forked repository on GitHub.
- Click New Pull Request and select your branch to merge into the
main
of the original repository.
- Make sure your code adheres to the repository’s coding standards.
- Respect the project maintainers' feedback and requested changes.
Thank you for contributing! 🤝🏼