Thank you for your interest in contributing to [Package Name]! We welcome contributions that help improve the project. This document will guide you through the process.
By participating in this project, you agree to adhere to our Code of Conduct. Please respect all contributors and help maintain a welcoming community.
If you find a bug, have a feature request, or encounter any documentation errors, please open an issue:
- Navigate to the Issues tab.
- Click on New Issue.
- Select an appropriate issue template or use Bug Report or Feature Request labels.
- Provide a clear and concise description, including steps to reproduce the issue if applicable.
To start contributing, follow these steps to set up the project locally.
- Node.js (version 18 or higher)
- Git
- Fork the Repository: Click the Fork button on the top right to create your own copy of the repository.
- Clone Your Fork: Clone the forked repository to your local machine:
git clone https://github.com/Thanka-Digital/beej.git
- Navigate to the Project Directory:
cd beej
- Install Dependencies:
pnpm install
- Test run the project:
pnpm dev
Tip
When testing the templates we are currently using the __tests__
folder which is ignored by git as test folder.
- Create a New Branch: Always create a new branch for your work to keep your changes isolated from the
main
branch
git checkout -b feature/your-feature-name
- Make Your Changes: Edit the code or documentation as needed.
- Test Your Changes: Always test your changes before commiting and pushing.
- Commit changes and Push to your forked repo: Write clear, consice commit messages.
git add .
git commit -m "feat: description of feature"
git push origin feature/your-feature-name
- Submit the PR to our repo into
dev
branch - Wait for Review: A maintainer will review your PR and may request changes. Please address andy feeback promptly.
To maintain code consistency, please adhere to the following style guidelines:
- Naming: Use clear and descriptive names for variables, functions, and files.
- Code Formatting: Follow our code style as enforced by ESLint/Prettier.
- Comments: Keep comments relevant and as concise as possible better to write readable code than to comment.
For any questions or help, please reach out in the Discussions section.
Tip
We are creating a discord server very soon for dicussion and chats
Thank you for your contributions! 🙌