Skip to content

Contributing Guide for Open Source Projects on GitHub - Learn how to effectively contribute, follow best practices, and collaborate efficiently. Ideal for developers looking to enhance their GitHub workflow

License

Notifications You must be signed in to change notification settings

MaheshShukla1/CONTRIBUTING.md

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Welcome to the AWS IAM Management GUI Project

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.

Table of Contents

  1. Getting Started
  2. Code of Conduct
  3. How to Contribute
  4. Development Setup
  5. Code Standards
  6. Review and Approval Process
  7. License
  8. Contact

Getting Started

We’re excited to have you contribute! Here’s how to get started:

  1. 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.

  2. 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
  1. 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.

Code of Conduct

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.

How to Contribute

Reporting Issues

If you encounter a bug or have a suggestion for improvement, please let us know:

  1. Open an Issue: Navigate to the Issues page and click "New Issue."
  2. Provide Details: Clearly describe the issue or suggestion. Include relevant information such as steps to reproduce the issue, screenshots, or other pertinent details.

Suggesting Enhancements

Have an idea for a new feature or improvement? We’d love to hear it!

  1. Open an Issue: Follow the same process as reporting a bug to open an enhancement request.
  2. Describe the Feature: Provide a comprehensive description of the feature or enhancement, explaining its value and functionality.

Submitting Code

To submit your code, please follow these steps:

  1. Fork and Clone: Follow the Getting Started instructions.
  2. Create a Branch: Name your branch descriptively to reflect the feature or bug fix.
  3. Develop and Test: Implement your changes and thoroughly test them.
  4. Document Your Changes: Update any relevant documentation as needed.
  5. Submit a Pull Request: Create a detailed pull request following the Review and Approval Process.

Development Setup

To contribute effectively, please set up your development environment as follows:

  1. 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

Code Standards

Maintaining a high-quality codebase is a priority. Please adhere to the following standards:

  1. Code Style: Follow PEP 8 for Python code.
  2. Documentation: Clearly document your code with comments and docstrings.
  3. Testing: Write comprehensive tests for your changes and verify they pass before submission.
  4. Commit Messages: Use clear, descriptive commit messages. Start with a capital letter and use the present tense (e.g., "Fix issue in user management").

Review and Approval Process

  1. Automated Tests: All pull requests must pass our automated tests.
  2. Code Review: Your pull request will be reviewed by project maintainers. Feedback may be provided for necessary changes or improvements.
  3. Approval: Once your pull request is approved, it will be merged into the main branch.

License

By contributing to this project, you agree that your contributions will be licensed under the MIT License.

Contact

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!

About

Contributing Guide for Open Source Projects on GitHub - Learn how to effectively contribute, follow best practices, and collaborate efficiently. Ideal for developers looking to enhance their GitHub workflow

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published