🎉 Thank you for your interest in contributing to HelloJS!
Contributions of all kinds — code, documentation, bug reports, and ideas — help make this project better.
If you are having problems implementing HelloJS, you might find your answers already discussed. Please see:
Want to discuss your implementations?
If you are experiencing a bug in HelloJS or would like the library to support other services and features, please create a new issue.
You don’t need to write code to contribute — there are many ways to help:
- Report Issues → Found a bug? Please open an issue.
- Improve Documentation → Fix typos, clarify explanations, or add missing steps in
README.mdorCONTRIBUTING.md. - Suggest Features → Have an idea? Share it in a new issue for discussion.
- Answer Questions → Help others on StackOverflow or in the Gitter chat.
- Contribute Code → Work on bugs or features listed in the issue tracker.
-
Fork the Repository
Click “Fork” on the top right of the HelloJS GitHub repo. -
Clone Your Fork
git clone https://github.com/<your-username>/hello.js.git cd hello.js
-
Install Dependencies:
Make sure you have Node.js installed, then run:npm install
-
Run Tests:
To confirm everything works:npm test
-
Create a New Branch:
git checkout -b my-change
-
Make Your Edits:
Update code or documentation as needed. -
Test Your Changes:
Run tests to ensure nothing breaks:npm test -
Commit Your Changes:
git add . git commit -m "docs: improve contributing guide"
-
Push Your Branch:
git push origin my-change
-
Open a Pull Request:
- Go to your fork on GitHub.
- Click “Compare & pull request.”
- In the PR description, explain:
- What you changed
- Why it’s helpful (e.g., “makes contributing easier for beginners”)
- Bugs / Features: Open an issue
- Questions: Ask on StackOverflow
- Discussion: Join our Gitter chat
- Forked and cloned the repo
- Installed dependencies (
npm install) - Created a new branch
- Made clear, focused changes
- Ran tests successfully
- Opened a PR with a good description
Thank you for making HelloJS better!
This guide is designed to help beginners and experienced contributors alike.