Thank you for your interest in contributing to Hyperion Plugin Core! This document provides guidelines and instructions for contributing to this project.
By participating in this project, you agree to maintain a respectful and inclusive environment for everyone.
If you find a bug, please create an issue on the GitHub repository with the following information:
- A clear, descriptive title
- A detailed description of the issue
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Any relevant logs or screenshots
- Your environment (Node.js version, OS, etc.)
We welcome suggestions for enhancements! Please create an issue on the GitHub repository with:
- A clear, descriptive title
- A detailed description of the proposed enhancement
- Any relevant examples or use cases
- If applicable, examples of how the enhancement would be used in code
- Fork the repository
- Create a new branch for your feature or bugfix (
git checkout -b feature/your-feature-nameorgit checkout -b fix/your-bugfix-name) - Make your changes
- Add or update tests as necessary
- Ensure all tests pass
- Update documentation as needed
- Commit your changes with clear, descriptive commit messages
- Push your branch to your fork
- Submit a pull request to the main repository
- Follow the existing code style
- Include JSDoc comments for all public APIs
- Update the README.md if necessary
- Update the CHANGELOG.md with your changes under the "Unreleased" section
- Make sure your code passes all tests
- Clone the repository
- Install dependencies with
npm install - Build the project with
npm run build
- Use TypeScript for all code
- Follow the existing code style
- Add JSDoc comments for all public APIs
- Use meaningful variable and function names
- Write unit tests for new functionality
By contributing to Hyperion Plugin Core, you agree that your contributions will be licensed under the project's MIT License.