Thank you for your interest in contributing. This guide covers everything you need to get started.
# Clone the repository
git clone https://github.com/hasna/conversations.git
cd conversations
# Install dependencies
bun install
# Verify your setup
bun test
bun run typecheck| Command | Description |
|---|---|
bun run dev |
Run the CLI in development mode |
bun test |
Run the test suite |
bun run typecheck |
Type-check the project with tsc --noEmit |
bun run build |
Build CLI, MCP server, and library for production |
To start the MCP server in development:
bun run src/mcp/index.tsThis launches the Model Context Protocol server that exposes messaging tools for AI agents.
- Language: TypeScript, targeting the Bun runtime
- No external linter or formatter is configured -- keep your code clean and consistent with the existing codebase
- Use explicit types where they improve clarity; let inference handle the obvious cases
- Prefer named exports over default exports
- Keep files focused: one concern per file when practical
-
Fork the repository and create a feature branch from
main:git checkout -b feat/your-feature
-
Make your changes and verify everything passes:
bun test bun run typecheck -
Write meaningful commit messages that describe what changed and why.
-
Push your branch and open a pull request against
main. -
In your PR description, include:
- What the change does
- How to test it
- Any new dependencies or environment variables required
Use GitHub Issues to report bugs or request features. A good issue includes:
- A clear, descriptive title
- Steps to reproduce the problem
- Expected versus actual behavior
- Your environment (OS, Bun version)
- Relevant logs or error output
This project follows a Code of Conduct to ensure a welcoming community for everyone. Please see CODE_OF_CONDUCT.md for details.
By contributing, you agree that your contributions will be licensed under the Apache-2.0 License.