First off, thank you for considering contributing to Hexashades! I welcome contributions from everyone, whether you're fixing a typo or submitting a major feature. To make the contribution process smooth and consistent, I ask that you follow these guidelines.
By participating in this project, you agree to follow the Code of Conduct. Please read it to ensure a positive experience for everyone.
If you find a bug in the project, please help by reporting it:
- Check the issue tracker to see if the bug has already been reported.
- If not, open a new issue with a detailed description of the problem, including steps to reproduce it, your environment (OS, Node.js version, etc.), and any relevant logs or error messages.
If you have an idea for a new feature or improvement:
- Check if the feature has already been suggested.
- If not, open a new issue with a clear description of the enhancement and why it would be useful. I love hearing your ideas!
I appreciate your contributions! To submit a pull request (PR), follow these steps:
- Fork the repository and create a new branch for your changes.
- Write clear, concise commit messages that explain your changes.
- Ensure that your code adheres to the project's coding style and passes any existing tests.
- If applicable, write tests for your changes and make sure they pass.
- Open a pull request against the main branch.
I will review your PR and provide feedback. Be prepared to make revisions if necessary.
To set up the project for local development, follow these steps:
-
Clone the repository:
git clone https://github.com/arjunkdot/hexashades.git
-
Install the dependencies:
npm install
or
pnpm install
Make sure to follow any additional setup instructions in the README.md if applicable.
I follow a simple convention for commit messages:
- Use the present tense: "Add feature" not "Added feature."
- Use a short, descriptive message (50 characters or less).
- If the change is related to an issue, reference the issue number using #.
Please refer to Conventional Commits for more details.
License By contributing to this project, you agree that your contributions will be licensed under the MIT License.