Welcome to the Slate.AI project! We're excited to have you contribute. Before you start, please read through the guidelines to ensure a smooth contribution process. Remember, no contribution is too small.
Make sure to read the entire guidelines before sending your pull requests. If you have any questions, feel free to reach out.
We welcome all contributions, from fixing grammatical mistakes to implementing complex features. Please follow these steps:
Refer to this video for more help - https://www.youtube.com/watch?v=deEYHVpE1c8&t=335s
- Fork the repo:
git clone https://github.com/<your_github_username>/Slate.AI
- Clone The repo in your local machine
git remote add upstream https://github.com/<original_repo_owner>/Slate.AI.git
- Keep your repo up to date by pulling from upstream (this will also avoid any merge conflicts while committing new changes
git pull upstream main
- Create your feature branch(importent step, so don't skip it)
git checkout -b <feature-name>
- Track and stage your changes
git status
git add .
- Push the changes to your remote forked repo
git push origin <branch-name>
- Create a PR on Github. (Don't just hit the create a pull request button, you must write a PR message to clarify why and what are you contributing)
To create a pull request, follow these steps:
- Go to your fork of the repository on GitHub.
- Click the Pull Requests tab.
- Click the New pull request button.
- Select the branch that you want to merge into the upstream repository.
- Click the Create pull request button.
Once you have created a pull request, the project maintainers will review your changes and merge them into the upstream repository if they are approved.
When writing a pull request, be sure to include the following information:
- A clear and concise description of your changes.
- Any relevant documentation or test cases.
- Links to any related issues or pull requests.
- It is also a good idea to test your changes thoroughly before submitting a pull request.
Your Pull Request(PR) will be reviewed by the maintainers, and once approved, your changes will be merged into the main repository.
- Do not edit/delete someone else's script in this repository. You can only insert new files/folders into this repository.
- Give a meaningful name to whatever file or folder you are adding.
- Try to add descriptive comments on your code.
- Welcome! If you are here as a participant/contributor, comment on issues you'd like to work on, and mentors will assign you.
- Issues are assigned on a first-come, first-served basis.
- Participants can open their issues using issue_template, verified and labeled by a mentor or PA.
- Each participant gets 1 issue (max) at a time to work.
- Follow project guidelines and coding style; structured code is a priority.
- Explain your approach to solving an issue in the comments to increase chances of assignment.
- Don't create issues already listed.
- PRs will be merged after review by a mentor or PA.
- PRs must be from a branch other than
main
.(YOUR FEATURED BRANCH) - Complete issues before the deadline. If you fail, the issue may be assigned to another contributor.
- Include the issue number (Fixes: issue number) in your PR commit message.
- Ensure your solution is better in terms of performance and other parameters.
- For extensive changes, please open an issue first to discuss your ideas.
Create an issue with your idea, approach, your expected outcome and why it's useful to be necessary to be included in this project. For PR, include issue number along with PR template, it's details and compiled output screenshot
You can refer to the following articles on the basics of Git and Github and also contact me, in case you are stuck:
- Forking a Repo
- Cloning a Repo
- How to create a Pull Request
- Getting started with Git and GitHub
- Learn GitHub from Scratch
🎉 🎊 😃 Happy Contributing 😃 🎊 🎉