Thank you for your interest in contributing to AssemblyMCP!
We follow a strict Feature Branch Workflow and Conventional Commits.
Create a new branch for every feature or fix. Do not commit directly to main.
Format: type/description-kebab-case
feature/: New features (e.g.,feature/add-caching-middleware)fix/: Bug fixes (e.g.,fix/resolve-404-error)docs/: Documentation changes (e.g.,docs/update-readme)refactor/: Code refactoring (e.g.,refactor/project-structure)chore/: Maintenance tasks (e.g.,chore/update-dependencies)
We use Conventional Commits.
Format: <type>(<scope>): <description>
feat: A new featurefix: A bug fixdocs: Documentation only changesstyle: Changes that do not affect the meaning of the code (white-space, formatting, etc)refactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing testschore: Changes to the build process or auxiliary tools and libraries such as documentation generation
Example:
feat(server): implement logging and caching middleware
docs(readme): add configuration and hosting guide
chore(deps): add pydantic-settings dependency
- Push your branch to the repository.
- Open a Pull Request (PR) against the
mainbranch. - Ensure all CI checks pass.
- Request a review from a maintainer.
- Once approved, squash and merge.
(See README.md for details)