We love your input! We want to make contributing to HyVue Gantt 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
We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.
- Fork the repo and create your branch from
main
. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
- Issue that pull request!
When you submit code changes, your submissions are understood to be under the same MIT License that covers the project. If you have any concerns, please contact the maintainers.
Report bugs using GitHub's issue tracker
We use GitHub issues to track public bugs. Report a bug by opening a new issue. Write bug reports with detail, background, and sample code.
Great Bug Reports should include:
- A quick summary and/or background
- Steps to reproduce
- Be specific
- Give sample code if you can
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
-
Clone your fork of the repo
git clone https://github.com/Xeyos88/HyVueGantt.git
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Create a branch for your feature
git checkout -b feature/my-new-feature
We use Vitest for unit testing. All tests should pass before submitting a pull request.
npm run test
We use ESLint and Prettier to maintain code quality and consistency.
- Follow TypeScript best practices
- Use Vue 3 Composition API
- Follow the existing code style
- Write descriptive commit messages
Run linting:
npm run lint
- Update the README.md with details of changes to the interface, if applicable.
- Update documentation in the
/docs
folder for new features or changes. - The PR will be merged once you have the sign-off of at least one maintainer.
When adding new features, please include:
- TypeScript interfaces and types
- Description of the feature
- Example usage code
- Note any breaking changes
- Update relevant sections in
/docs
We use SemVer for versioning. For new releases:
- MAJOR version for incompatible API changes
- MINOR version for backwards-compatible functionality additions
- PATCH version for backwards-compatible bug fixes
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.
By contributing, you agree that your contributions will be licensed under its MIT License.
Feel free to:
- Open an issue with the question label
- Contact the maintainers
- Join our discussions on GitHub
Thank you for contributing to HyVue Gantt!