Thank you for your interest in contributing! 🎉
If you find a bug, please create a bug report.
Good bug reports include:
- Clear title describing the issue
- Steps to reproduce the problem
- What you expected to happen
- What actually happened
- Your environment (OS, Java version, ProjectManager version)
- Error messages or logs
Have an idea? Create a feature request.
Good feature requests include:
- Clear description of the feature
- Why it would be useful
- How it should work
- Examples of usage
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly
- Commit:
git commit -m 'feat: add amazing feature' - Push:
git push origin feature/amazing-feature - Open a Pull Request
- Follow existing code patterns
- Add JavaDoc comments for public methods
- Write clear commit messages
- Keep changes focused and atomic
<type>: <description>
[optional body]
Types:
feat: New featurefix: Bug fixdocs: Documentation changesrefactor: Code refactoringtest: Adding testschore: Maintenance tasks
Examples:
feat: add command aliases supportfix: resolve path issues on Windowsdocs: update README with examples
# Clone your fork
git clone https://github.com/YOUR_USERNAME/ProjectManager.git
cd ProjectManager
# Compile
mvn clean package
# Run tests
mvn test
# Install locally
.\scripts\install.ps1 # Windows
./scripts/install.sh # Linux/MacBefore submitting a PR:
- Code compiles without errors
- All existing tests pass
- New features have tests (when applicable)
- Documentation is updated
- Commits follow the format
When adding features:
- Update README.md (English)
- Update
docs/es/README.md(Spanish) - Update relevant User Guides if needed
- Add JavaDoc for public methods
We maintain documentation in English and Spanish. Spanish docs live in docs/es/. If you update documentation:
- Update both
README.mdanddocs/es/README.md - Keep translations consistent
- If unsure about Spanish translation, ask for help
- Check the User Guide
- Search existing issues
- Open a new issue with the "question" label
- Be respectful and inclusive
- Welcome newcomers
- Focus on constructive feedback
- Keep discussions on-topic
Contributors will be recognized in:
- Release notes
- Project README
- GitHub contributors page
Thank you for contributing to ProjectManager! 🚀