Thank you for your interest in contributing to the Crypto Encryption Project! We welcome contributions from everyone, whether you're fixing bugs, improving documentation, or adding new features. To ensure a smooth collaboration, please follow the guidelines outlined below.
Start by forking the repository to your GitHub account. This will create a copy of the project under your own GitHub user.
Clone the repository to your local machine to start making changes:
git clone https://github.com/techiuv/crypto-encryption-project.git
cd crypto-encryption-project
Before you start working, create a new branch for your feature or fix. Branch names should be descriptive of the work being done:
git checkout -b feature-or-fix-name
If there are any dependencies required, ensure they are installed. Currently, this project requires:
- GCC for compiling C programs.
- Bash for running the shell script.
Please follow these coding style guidelines when contributing:
- C Code: Follow common C programming conventions. Keep your code clean and well-commented.
- Shell Scripts: Use consistent indentation and follow shell scripting best practices.
- Ensure your changes do not break existing functionality.
- If adding a new feature, consider writing corresponding tests if applicable.
- Update documentation (
e.g., README.md
) if your changes affect usage or add new features.
Commit your changes with a clear and descriptive commit message:
git add .
git commit -m "Description of the feature or fix"
Push your changes to your forked repository:
git push origin feature-or-fix-name
Once your changes are pushed to your fork, open a Pull Request (PR) against the main branch of the original repository:
- Go to the original repository on GitHub.
- Click on the "New pull request" button.
- Select the branch you just pushed from your forked repository.
- Provide a clear title and description for your PR.
- Submit the pull request
After you submit your pull request, it will be reviewed by the maintainers. They may ask for changes or clarification before merging. Once approved, your changes will be merged into the main repository.
If you find a bug or have a suggestion, please open an issue on the GitHub Issues
page. Include as much detail as possible to help us understand and resolve the issue.
- Search Existing Issues: Before opening a new issue, please check if someone has already reported the same problem or feature request.
- Provide Details: Clearly describe the issue, including steps to reproduce, expected behavior, and screenshots if applicable.
Please note that this project adheres to a Code of Conduct
. By participating in this project, you agree to abide by its terms.
Thank you for taking the time to contribute to the Crypto Encryption Project! Your help is greatly appreciated, and we look forward to your contributions.
- Getting Started: Provides instructions on how to fork, clone, and set up the project locally.
- Making Changes: Guidelines on how to code and what to do when adding features or fixing bugs.
- Commit and Push: Instructions on committing and pushing changes to the repository.
- Submit a Pull Request: Explains the process of submitting your contributions for review.
- Reporting Issues: Guidelines on how to report bugs or request features.
- Code of Conduct: A reference to the project's code of conduct.
- Thank You: A note of appreciation to contributors.
This CONTRIBUTING.md
will help standardize contributions, making it easier for maintainers to manage and for contributors to know what's expected of them.