Skip to content

Latest commit

Β 

History

History
105 lines (76 loc) Β· 3.68 KB

File metadata and controls

105 lines (76 loc) Β· 3.68 KB

🀝 Contributing

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

  • πŸ› Reporting a bug
  • πŸ’‘ Discussing the current state of the code
  • πŸ“ Submitting a fix
  • ✨ Proposing new features
  • πŸ“š Becoming a maintainer

πŸ“‹ Table of Contents

🌍 Open Development & Community Driven

This project is open-source under the MIT license. All development happens here on GitHub. We welcome contributions from the community!

πŸ“œ Code of Conduct

This project and everyone participating in it are governed by our Code of Conduct. By participating, you are expected to uphold this code. Please read the full text to understand what behaviors are expected and which are not tolerated.

πŸ› Bugs

We use GitHub Issues to track public bugs. Before creating a new issue, please check if your problem has already been reported.


πŸ”§ Contribution Prerequisites

Before you start contributing, ensure you have:

  • Node.js v18.x.x or higher
  • Yarn v1.22.19 or higher
  • Basic knowledge of Git

Note: This project uses Yarn as the package manager. Please use Yarn for all package installations.

πŸ”„ Pull Request Process

Our team will review your pull request and either merge it, request changes, or close it.

Before Submitting Your Pull Request

  1. Setup Your Environment

    • Fork the repository and create your branch from main
    • Run yarn install in the repository root
    • Run yarn prepare in the repository root to install pre-commit hooks
    • For bug fixes or new features, add tests and link the corresponding issue
    • Ensure all tests pass: yarn test:server
    • Verify code quality: yarn lint
  2. Documentation

    • Update the README.md with any interface changes
    • Include new environment variables, ports, file locations, or container parameters
  3. Commit Sign-off

    • Sign-off all your commits using the following format:
    This is my commit message
    
    Signed-off-by: Your Name <your.email@example.com>
    • Or use Git's -s flag:
    git commit -s -m 'Your commit message'
  4. Review Process

    • A maintainer will review your PR
    • They may suggest modifications
    • Once approved, they will merge and close your request

❓ Miscellaneous

Reporting an Issue

Before submitting an issue, please ensure:

  1. Issue Validation

    • You're experiencing a concrete technical issue with the plugin
    • You've searched for existing issues and found none open
    • Your issue title is clear, concise, and professional
  2. Reproduction Steps

    • You can provide clear steps to reproduce the issue
    • You've tried the following troubleshooting steps:
      • Verified the correct application is running
      • Followed the issue template
      • Formatted your issue properly using GitHub Markdown
      • Restarted the Strapi server (CTRL+C and restart)
      • Cleaned your node_modules:
        rm -rf node_modules && npm cache clear && npm install
      • Verified no dependencies are linked
      • Confirmed no inline changes in node_modules
      • Checked for global dependency loops