First off, thank you for considering contributing to Apigee Migration Assessment Tooling ! We appreciate your time and effort.
Here's how you can get involved:
- Check existing issues: Before submitting a new bug report, please search the [Issues](link to your project's issues page) to see if the issue has already been reported.
- Provide detailed information: When reporting a bug, please include:
- Clear and concise description: Explain the problem you encountered.
- Steps to reproduce: Provide detailed steps to reproduce the bug.
- Expected behavior: Describe what you expected to happen.
- Actual behavior: Describe what actually happened.
- Environment details: Include information about your operating system, Python version, and any relevant dependencies.
- Screenshots or code snippets: If applicable, include screenshots or code snippets to illustrate the issue.
We welcome suggestions for new features or improvements to existing functionality. When suggesting an enhancement:
- Provide a clear description: Explain the enhancement you're proposing.
- Explain the benefits: Describe how the enhancement would benefit users.
- Consider alternatives: If possible, suggest alternative approaches or solutions.
We welcome code contributions! Here's how to submit a pull request:
- Fork the repository: Click the "Fork" button in the top right corner of the repository page.
- Clone the forked repository:
git clone https://github.com/your-username/your-forked-repo.git
- Create a new branch:
git checkout -b my-new-branch
- Make your changes: Implement your bug fix or enhancement.
- Commit your changes:
git commit -am "Fix: Issue with [issue number]"
- Push to your forked repository:
git push origin my-new-branch
- Create a pull request: Go to the original repository and click the "New pull request" button. Select your forked repository and branch.
- Provide a detailed description: Explain the changes you made and why.
- Follow PEP 8: Adhere to the PEP 8 style guide for Python code.
- Use meaningful names: Choose descriptive names for variables, functions, and classes.
- Write clear comments: Explain the purpose and functionality of your code.
- Keep functions short: Break down complex tasks into smaller, more manageable functions.
- Write unit tests: Ensure your code changes are well-tested by writing unit tests.
- Run existing tests: Before submitting a pull request, make sure all existing tests pass.
We expect all contributors to adhere to our [Code of Conduct](link to your project's code of conduct). Please treat everyone with respect and courtesy.
If you have any questions or need help getting started, feel free to [open an issue](link to your project's issues page) or contact us.
Thank you for your contributions!