Thank you for your interest in contributing to ClaudeCoder! This document provides guidelines and instructions for contributing to this project.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/claudecoder.git - Install dependencies:
npm ci - Build the action:
npm run build
We use Jest for testing. To run the tests:
# Run all tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode during development
npm run test:watchPlease ensure that all tests pass before submitting a pull request, and add tests for any new functionality you introduce.
We follow Conventional Commits for our commit messages. This enables automatic versioning and changelog generation. Please format your commit messages as follows:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
feat:A new featurefix:A bug fixdocs:Documentation only changesstyle:Changes that do not affect the meaning of the code (formatting, etc)refactor:Code changes that neither fix a bug nor add a featureperf:Performance improvementstest:Adding missing tests or correcting existing testsbuild:Changes to the build system or dependenciesci:Changes to CI configuration files and scriptschore:Other changes that don't modify src or test files
Examples:
feat(bedrock): add support for image attachmentsfix(utils): correctly handle binary filesdocs: update README with new example
- Create a new branch for your feature or bug fix
- Make your changes
- Run tests and ensure they pass
- Update documentation if needed
- Submit a pull request to the
mainbranch - Ensure the PR description clearly describes the changes you've made
Please be respectful and constructive in your communication with other contributors. We aim to maintain a welcoming and inclusive community.
This project uses semantic-release for automated versioning and releases. When commits are merged to the main branch, a new release will be created automatically if needed, based on the conventional commit messages.
If you have any questions or need help with the contribution process, please open an issue and we'll be happy to assist.