This documentation contains a set of guidelines to help you during the contribution process.
We're happy to welcome all the contributions from anyone willing to add new scripts to this repository. Thank you for helping out and remember, no contribution is too small.
Any contribution is accepted, from fixing grammatical mistakes to implementing complex algorithms. Please read this section if you are contributing your work.
-
Fork and clone the project repository.
-
Go through the codebase.
-
If you see any bugs, issues, or have suggestions for improvements, please open an issue on our GitHub Issues page. Note that you can also work on existing issues from the Issue tab.
-
Ask project admins to assign the issue you wish to work on. Wait until you are assigned. Any contribution made without being assigned will be deemed as invalid.
-
Create a new branch for your contribution:
git checkout -b feature/your-feature-name
. -
Make your changes and commit them:
git commit -m 'Add your feature or fix'
. -
Push your changes to your forked repository:
git push origin feature/your-feature-name
. -
Open a pull request (PR) to the
main
branch of the Cert Vault repository. -
Ensure that your PR includes a clear description of the changes and why they are beneficial.
-
Our maintainers will review your contribution and may provide feedback or request changes.
-
Once your PR is approved, it will be merged into the main project.
Please follow the existing code style and formatting guidelines in the project. Consistency is important.
If you encounter any bugs, issues, or have suggestions for improvements, please open an issue on our GitHub Issues page.
We aim to foster an open and inclusive community. Please be respectful and considerate in all interactions. Harassment or offensive behavior will not be tolerated.
Thank you for contributing to Cert Vault! Together, we can make this project even better.
Contributions are always welcome!
-
Fork the Repository
-
Clone the Repository
Once you have forked the repository, clone it to your local development environment using the following command:
https://github.com/<your_github_username>/OpenSourceHackFest.git
Replace your-username with your GitHub username.
-
Create a Branch
Move into the project's directory and create a new branch for your contributions:
cd OpenSourceHackFest git checkout -b my-feature-branch
Replace my-feature-branch with a descriptive branch name related to your changes.
-
Make Your Changes
Now it's time to work on your contributions!
-
Check the changed files
git status
-
Commit Your Changes
git add . git commit -m "<EXPLAIN-YOUR_CHANGES>"
-
Push to Your Forked Repository
git push origin my-feature-branch
Replace my-feature-branch with the name of your branch.
-
Create a Pull Request
Go to your forked repository on GitHub, and you should see a "Compare & pull request" button. Click on it to create a pull request (PR) from your branch to the main CertVault repository.
- Do not edit/delete someone else's code in this repository. You can only insert new files/folder in this repository.
- Give a meaningful name to whatever file or folder you are adding. (For e.g., if you have written a Deep Learning code on Loan Prediction, then loan_prediction.py is one example of valid name)
- Welcome to this repository, if you are here as open source program participant/contributor.
- Participants / contributors have to comment on issues they would like to work on, and mentors or the PA (Project Administrators) will assign you.
- Not that you cannot begin working on a particular issue without being assigned to by PAs.
- Issues will be assigned on a first-come, first-serve basis.
- Please discuss with the team once before opening your issues. We respect all your contributions, whether it is an Issue or a Pull Request.
- When you raise a issue, make sure you get it assigned to you, before you start working on that project.
- Each participant / contributor will be assigned 1 issue (max) at a time to work.
- One PR must correspond to one issue. A PR resolving more than one issue will be deemed invalid.
- Participants are expected to follow project guidelines and coding style. Structured code is one of our top priority.
- Try to explain your approach to solve any issue in the comments. This will increase the chances of you being assigned.
- Don't create issues that are already listed.
- Please don't pick up an issue already assigned to someone else. Work on the issues after it gets assigned to you.
- Make sure you discuss issues before working on the issue.
- Pull requests will be merged after being reviewed by a mentor or PA.
- It might take a day or two to review your pull request. Please have patience and be nice.
- Always create a pull request from a branch other than
main
. - Participants / contributors have to complete issues before the decided Deadline. If you fail to make a PR within the deadline, then the issue will be assigned to another person in the queue.
- While making PRs, don't forget to add a description of your work.
- Any PR made by any contributor to resolve any issue without being assigned to it will be deemed invalid.
- Include issue number (Fixes:issuenumber) in your commit message while creating a pull request.
- Make sure your solution to any issue is better in terms of performance and other parameters in comparison to the previous work.
- We all are here to learn. You are allowed to make mistakes. That's how you learn, right!.
- Your work must be original, written by you not copied from other resources.
- You must comment on your code where necessary.
- For frontend changes, kindly share screenshots and work samples of your work before sending a PR.
- Follow the proper style guides for your work.
- For any queries or discussions, please feel free to drop a message.
- Pull Requests will be reviewed based on code quality, documentation, and adherence to coding standards.
- Pull Requests must correspond to any existing issue and the contributor must be assigned to that issue.
- One PR must correspond to one issue. A PR resolving more than one issue will be deemed invalid.
- Markdown : Markdown is a lightweight markup language like HTML, with plain text formatting syntax.
- Git : Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files.
You can refer to the following articles on 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 😃 🎊 🎉