rowboat/development/contribution-guide.mdx
2025-09-08 11:56:21 +00:00

59 lines
3.3 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Contribution Guide"
description: "Learn how to contribute to the Rowboat project and help improve our platform."
icon: "github"
---
# Join the Rowboat Voyage
We're building Rowboat as an open-source, community-powered platform — and we'd love for you to hop aboard! Whether you're fixing typos, suggesting a new tool integration, or designing your dream multi-agent workflow, your contributions are valuable and welcome.
<Frame>
<img src="/docs/img/contribution-guide-hero.png" className="w-full max-w-[600px] rounded-xl" alt="Contribution guide hero image showing community collaboration" />
</Frame>
---
## How You Can Contribute
- **Tackle Open Issues**
Browse our [GitHub Issues](https://github.com/rowboatlabs/rowboat/issues) for tags like `good first issue`, `help wanted`, or `bug` to find a spot that fits your skillset.
- **Join the Community**
Our [Discord](https://discord.gg/rxB8pzHxaS) is the go-to hub for brainstorming, feedback, and finding contributors for bigger efforts.
- **Propose Something New**
Have a new tool integration idea or found a bug? Open an issue and lets discuss it!
---
## Contribution Workflow & Best Practices
Whether it's your first contribution or your fiftieth, here's what a great contribution looks like:
| Step / Tip | Description |
|-------------------------------|-----------------------------------------------------------------------------------------------|
| **1. Fork the Repository** | Create a personal copy of [rowboatlabs/rowboat](https://github.com/rowboatlabs/rowboat) to start contributing. |
| **2. Create a New Branch** | Use a descriptive name like `fix-tool-crash` or `feature-new-mcp`. Avoid committing to `main`. |
| **3. Make Your Changes** | Focus your PR on a single issue or feature to keep things clean and reviewable. |
| **4. Write Tests if Needed** | If you change logic, add relevant tests so your contribution is future-proof. |
| **5. Run Tests & Lint Locally**| Make sure your branch passes all tests and code quality checks before pushing. |
| **6. Document or Demo It** | Add helpful context: screenshots, example scripts, or a short video/gif to demonstrate your changes. |
| **7. Submit a Pull Request** | Open a PR with a clear description of your changes and any context reviewers should know. |
| **8. Collaborate on Feedback** | Our maintainers may leave comments — its all part of the process. Lets improve it together. |
| **9. Dont Be Shy to Follow Up** | Feel free to ping the PR/issue if you're waiting on feedback. We appreciate polite nudges. |
| **10. Celebrate the Merge!** | You just made Rowboat better. Thanks for contributing 🚀 |
<Tip>If you're fixing typos, spacing, or small tweaks — try bundling those into a related PR instead of sending them standalone. It helps keep reviews focused. </Tip>
---
## Come Build With Us
We believe great ideas come from the community — and that means **you**. Whether you're an engineer, designer, AI tinkerer, or curious beginner, theres room on this boat for everyone.
Lets build the future of AI workflows — together. 🫶