Thank you for your interest in contributing to the AWS IAM Management GUI project! We value your contributions, and to ensure a seamless and productive collaboration, please adhere to the guidelines outlined below.
- Getting Started
- Code of Conduct
- How to Contribute
- Development Setup
- Code Standards
- Review and Approval Process
- License
- Contact
We’re excited to have you contribute! Here’s how to get started:
-
Fork the Repository: Click the "Fork" button at the top right of this repository page. This will create a copy of the repository under your GitHub account.
-
Clone Your Fork: Clone your forked repository to your local machine using the following command:
git clone https://github.com/your-username/AWS-IAM-Management-GUI.git
Create a New Branch: Before making any changes, create a new branch:
git checkout -b feature/your-feature
-
Implement Your Changes: Make your modifications in this branch. Ensure your commit messages are clear and descriptive.
-
Push Your Changes: Push your branch to your fork:
git push origin feature/your-feature
- Create a Pull Request: Open a pull request from your branch to our main branch. Provide a detailed description of your changes and the problem they address.
We expect all contributors to adhere to our Code of Conduct. This document outlines the expected behavior and values of our community. Please review it before contributing.
If you encounter a bug or have a suggestion for improvement, please let us know:
- Open an Issue: Navigate to the Issues page and click "New Issue."
- Provide Details: Clearly describe the issue or suggestion. Include relevant information such as steps to reproduce the issue, screenshots, or other pertinent details.
Have an idea for a new feature or improvement? We’d love to hear it!
- Open an Issue: Follow the same process as reporting a bug to open an enhancement request.
- Describe the Feature: Provide a comprehensive description of the feature or enhancement, explaining its value and functionality.
To submit your code, please follow these steps:
- Fork and Clone: Follow the Getting Started instructions.
- Create a Branch: Name your branch descriptively to reflect the feature or bug fix.
- Develop and Test: Implement your changes and thoroughly test them.
- Document Your Changes: Update any relevant documentation as needed.
- Submit a Pull Request: Create a detailed pull request following the Review and Approval Process.
To contribute effectively, please set up your development environment as follows:
- Clone the Repository:
git clone https://github.com/MaheshShukla1/AWS-IAM-Management-GUI.git
Navigate to the Project Directory:
cd AWS-IAM-Management-GUI
Install Dependencies:
pip install -r requirements.txt
Run Tests:
Ensure all tests pass before submitting your code:
pytest
Maintaining a high-quality codebase is a priority. Please adhere to the following standards:
- Code Style: Follow PEP 8 for Python code.
- Documentation: Clearly document your code with comments and docstrings.
- Testing: Write comprehensive tests for your changes and verify they pass before submission.
- Commit Messages: Use clear, descriptive commit messages. Start with a capital letter and use the present tense (e.g., "Fix issue in user management").
- Automated Tests: All pull requests must pass our automated tests.
- Code Review: Your pull request will be reviewed by project maintainers. Feedback may be provided for necessary changes or improvements.
- Approval: Once your pull request is approved, it will be merged into the main branch.
By contributing to this project, you agree that your contributions will be licensed under the MIT License.
For any questions or further assistance, please reach out to Mahesh Shukla at MaheshCloudSec1@gmail.com.
Thank you for contributing to the AWS IAM Management GUI project!