Contribution Guidelines

Thank you for contributing to Power Ampache 2! To ensure high-quality contributions, please follow these guidelines, including adhering to Clean Architecture and SOLID principles, and specific instructions about branching and merging.

Before starting any contribution, read this document and if necessary contact me for an overview of the design patterns, code style, and libraries used.

Branching and Merging Process

  1. Branching:
    git checkout dev
    git pull origin dev
    git checkout -b feature/your-feature-name
                
  2. Making Changes:
  3. Commit Changes:
    feat: add user authentication functionality with SRP and OCP
    
    Implemented user authentication logic following SRP and OCP principles.
                
  4. Push Changes:
    git push origin feature/your-feature-name
                
  5. Create a Pull Request (PR):
  6. Review Process:
  7. Merging into main:

Adhering to Clean Architecture and SOLID Principles

  1. Clean Architecture:
  2. SOLID Principles:

Library Management

  1. Adding New Libraries:
  2. Updating Existing Libraries:

Coding Standards

Reporting Issues

For bugs or feature requests, please open an issue with detailed information, including steps to reproduce and relevant context.

Code of Conduct

Adhere to our Code of Conduct to maintain a positive and respectful environment.

License

By contributing, you agree that your contributions will be licensed under the GPLv3 license.

Additional Resources

Thank you for your contribution!