We love your input! We want you to make contribution to this repository in the easiest and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
Different types of contribution practices for this repository -
*provided the calculator description has NOT been created earlier in this repository, so kindly go through the repository before raising an issue.
- Steps -
Step a) Click on Issues tab
Step b) Click on New Issue button
Step c) Click Get Started button
Step d) Fill a short description form
Step e) Press Submit New Issue button
Step f) Now Comment - "Kindly assign this issue to me"
Step g) Press on Comment button*issue will be assigned to the participant who comments - "Kindly assign this issue to me" on first-come-first-serve basis.
Step h) Wait for the issue to be assigned to you.
Step i) After the issue get assigned to you.
You'll also receive my comment stating in which folder the solution needs to be placed as well as the deadline for solution submission.
Step j) Now you can workout the solution and generate PR(Pull request).
- Steps -
Step a) Click on Issues tab
Step b) Click on one of the issues which has not been assigned to anyone
Step c) Read the calculator description throughly
Step d) If know are clear with the description then Comment - "Kindly assign this issue to me"
Step e) Press on Comment button
Step f) Wait for the issue to be assigned to you.
Step g) After the issue get assigned to you.
You'll also receive my comment stating in which folder the solution needs to be placed as well as the deadline for solution submission.
Step h) Now you can workout the solution and generate PR(Pull request)
*provided the calculator description has NOT been created earlier in this repository, so kindly go through the repository before raising an issue.
- Steps -
Step a) Click on Issues tab
Step b) Click on New Issue button
Step c) Click Get Started button
Step d) Fill a short description form
Step e) Press Submit New Issue button
In general, we follow the "fork-and-pull" Git workflow.
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push the code
- Submit a Pull request so that we can review your changes
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
Feel free to submit issues and enhancement requests.
Issues are very valuable to this project.
- Ideas are a valuable source of contribution
- Problems show where this project is lacking
- With a question you show where contributors can improve the user experience
Pull requests are, a great way to get your ideas into this repository.
When deciding if I merge in a pull request I look at the following things:
You should be clear which problem you're trying to solve with your contribution.
For example:
Creating an empty array ❌
Doesn't tell me anything about why you're doing that
Creating an empty array to store user entered values ✔
Tells me the problem that you have found, and the pull request shows me the action you have taken to solve it.
- There are no spelling mistakes
- Has readability
The aim of this repository is:
- To provide calcultors for educational and professional purposes.
- The content is usable by someone who hasn't written something like this before.
- Foster a culture of respect and gratitude in the open source community.