Thanks for your interest in contributing to VitaeFlow! Whether it's a bug report, a feature idea, or a pull request, every contribution helps.
Open an issue using the Bug report template. Include:
- What you expected to happen
- What actually happened
- Steps to reproduce
- SDK/CLI version (
npm list @vitaeflow/sdkorvitaeflow --version) - Node.js version (
node -v)
Open an issue using the Feature request template. Describe the use case — why you need it, not just what you want. This helps us understand the problem and find the best solution.
- Fork the repo and create a branch from
main - Install dependencies:
npm install - Make your changes
- Test your changes:
npm test - Commit with a clear message describing what you changed and why
- Open a pull request against
main
- Keep PRs focused — one concern per PR
- Follow the existing code style
- Add tests for new functionality
- Update the README if your change affects the public API
- Don't bump the version number — maintainers handle releases
Keep them short and descriptive:
Add tolerant mode warning for version mismatch
Fix extract crash when XMP metadata is missing
| Repository | Description |
|---|---|
| vitaeflow-spec | JSON schema and PDF embedding standard |
| vitaeflow-js | JavaScript/TypeScript SDK |
| vitaeflow-cli | Command-line tool |
| vitaeflow-web | Website and interactive tools |
Open a discussion or an issue — there are no dumb questions.
By contributing, you agree that your contributions will be licensed under the MIT License.