Thank you for your interest in contributing to Sidekick! I appreciate your support and contributions, whether it's reporting bugs, improving documentation, submitting enhancements, or helping out with the code.
-
Start by forking the repository.
-
Clone your forked repository to your local machine:
git clone https://github.com/your-username/sidekick.git cd sidekick
-
Add the original repository as a remote upstream:
git remote add upstream https://github.com/PapaRascal2020/sidekick.git
-
Before starting your work, create a new branch:
git checkout -b feature/your-feature-name
Use a descriptive branch name, such as
feature/new-api-integration
orbugfix/fix-error-handling
.
- Make sure your code follows the project's coding standards and best practices.
-
Commit your changes with a meaningful commit message:
git commit -m "Add new feature for XYZ"
-
Please make sure to reference any related issues in your commit messages (e.g.,
Fixes #123
).
-
Push your changes to your forked repository:
git push origin feature/your-feature-name
- Go to the original repository and open a pull request.
- Provide a clear and descriptive title for your pull request.
- In the pull request description, explain the changes you've made and the problem you're solving. Include any relevant issue numbers.
- Make sure to select the appropriate labels for your pull request.
- One of the maintainers will review your pull request. We aim to provide feedback within a few days.
- Please respond to feedback by making the necessary changes and pushing the updates to your branch.
- Once your pull request is approved, it will be merged into the main branch.
If you find a bug, please open an issue here with the following details:
- Summary: A clear and concise description of the bug.
- Steps to Reproduce: What steps you took to encounter the issue.
- Expected Behavior: What you expected to happen.
- Actual Behavior: What actually happened.
- Environment: Your environment (PHP version, Laravel version, etc.).
We welcome any feature requests or enhancements. To suggest an enhancement, please open an issue here with the following details:
- Description: A detailed explanation of the enhancement.
- Use Case: Why you believe this feature will be useful.
- Potential Alternatives: Any alternative solutions or features you've considered.
- Keep your changes focused and avoid bundling unrelated changes into a single pull request.
- Document any new public methods or classes you introduce.
- Follow the existing code style and structure. Consistency is key!
If you have any questions or need help, feel free to reach out by opening an issue or starting a discussion on our GitHub Discussions page.
Thank you for contributing!