Contributing
Thank you for your interest in contributing to Pumbaa!
Development Setup
Prerequisites
- Go 1.21+
- Make
Build
Binary Location
./dist/pumbaa
Run
Testing
Project Structure
pumbaa/
โโโ cmd/cli/ # CLI entry point
โโโ internal/
โ โโโ application/ # Use cases
โ โโโ container/ # Dependency injection
โ โโโ domain/ # Domain entities
โ โโโ infrastructure/ # External integrations (Cromwell, LLM, etc.)
โ โโโ interfaces/ # CLI & TUI handlers
โโโ pkg/wdl/ # WDL parser (ANTLR)
Pull Requests
Fork the repository
Create a feature branch
Make your changes
Run tests:
make testSubmit PR
Reporting Bugs
Found a bug? Open an issue
Please include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected vs actual behavior
- Your environment (OS, Cromwell version, pumbaa version)
- Relevant logs or error messages
Requesting Features
Have an idea? Open a feature request
Please include:
- A clear description of the feature
- Why it would be useful
- Any examples or mockups if applicable
All contributions welcome!
All contributions and feedback are welcome! Please ensure issues include enough details for us to investigate or implement your request.