Skip to content

Latest commit

 

History

History
83 lines (48 loc) · 4.17 KB

CONTRIBUTING.md

File metadata and controls

83 lines (48 loc) · 4.17 KB

Erbsland DEV Contributing Guidelines

First of all, thank you for considering to contribute to our software! We appreciate your time and effort. This document provides a set of guidelines to help ensure a smooth contribution process. Please take a moment to review and follow these guidelines to help maintain a healthy and inclusive project environment.

Code of Conduct

By participating in this project, you agree to abide by the Code of Conduct. Please ensure you read and follow its principles to help maintain a welcoming and inclusive community environment.

How Can I Contribute?

Reporting Bugs

If you encounter a bug, please create a new issue in the project's issue tracker. Be sure to include the following information:

  • A clear and concise description of the bug.
  • Steps to reproduce the issue.
  • Any additional information that may be helpful (e.g., screenshots, logs, or environment details).

Suggesting Enhancements

To suggest a new feature or enhancement, please create a new issue in the project's issue tracker. In your suggestion, include:

  • A clear and concise description of the enhancement.
  • The motivation behind the suggestion (e.g., how it would improve the project or solve a problem).
  • Any relevant examples or resources that support your suggestion.

Code Contributions

At Erbsland DEV, we maintain high standards for security, reliability, and quality in our software. To ensure the integrity of the codebase, we do not accept pull requests by default. If you would like to contribute code, please follow the steps below:

  1. Start by reporting a bug or suggesting a feature through the issue tracker. Alternatively, you can contact us directly to discuss your proposed contribution.

  2. Wait for feedback from the maintainers or the community. This will help ensure that your proposed changes align with the project's goals and quality standards.

  3. Once your proposal has been reviewed and approved, you may proceed with creating a pull request. Make sure to follow the instructions outlined in the Pull Requests section.

Please note that any pull requests submitted without prior communication or approval may be declined. This policy helps maintain the quality and consistency of the Erbsland DEV project. Your understanding and cooperation are greatly appreciated.

Pull Requests

Once your proposal has been reviewed and approved, please follow these steps to contribute code changes:

  1. Create a new branch for your changes.
  2. Compile and test your changes.
  3. Write unit tests that test your added code through fully.
  4. Commit the changes to your new branch.
  5. Push your changes to your fork on GitHub.
  6. Open a pull request on the original repository and the repository with the unit tests.

Please note: Make sure your code follows the exact coding style of the existing code. Code that is not formatted as existing code of the project is a reason to reject your pull request.

Style Guidelines

Coding Style

This project uses "Black" for code formatting.

If you contribute code, you must run the "Black" code formatter with the parameter --line-length=120.

Please also follow these general coding style guidelines:

  • Document all classes, methods and instance variables using doc-strings.
  • Document internal and private methods if its use is not obvious.

Commit Messages

When writing commit messages, follow these guidelines:

  • Write concise and descriptive commit messages.
  • Start the commit message with a capital letter.
  • List every change of your commit, group the changes where possible.
  • If you do extensive changes, split them into multiple small commits.

Legal

Licensing of Contributions

All contributions must be made under the same license as the project.

Copyright Notice for Contributions

By contributing to this project, you agree to license your contributions under the same terms as the existing copyright and license. Your contributions will be incorporated into the existing copyrighted material without separate copyright attribution. This does not affect your rights to use your own contributions for any other purpose, including licensing them under different terms.