We're excited that you're interested in contributing to ClaudeSync! This document outlines the process for contributing to this project.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/claudesync.git
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Ensure you have Python 3.6 or later installed.
- Install the development dependencies:
pip install -r requirements.txt
- Install the package in editable mode:
pip install -e .
- Make your changes in your feature branch.
- Add or update tests as necessary.
- Run the tests to ensure they pass:
python -m unittest discover tests
- Update the documentation if you've made changes to the API or added new features.
- Commit your changes:
git commit -s -am "Add a brief description of your changes"
- Push to your fork:
git push origin feature/your-feature-name
- Submit a pull request through the GitHub website.
We follow the black style guide for Python code. Please ensure your code adheres to this style.
If you find a bug, please open an issue on the GitHub repository using our bug report template. To do this:
- Go to the Issues page of the ClaudeSync repository.
- Click on "New Issue".
- Select the "Bug Report" template.
- Fill out the template with as much detail as possible.
When reporting a bug, please include:
- A clear and concise description of the bug
- Steps to reproduce the behavior
- Expected behavior
- Any error messages or stack traces
- Your environment details (OS, Python version, ClaudeSync version)
- Your ClaudeSync configuration (use
claudesync config list
) - Any relevant logs (you can increase log verbosity with
claudesync config set log_level DEBUG
)
The more information you provide, the easier it will be for us to reproduce and fix the bug.
If you have an idea for a new feature, please open an issue on the GitHub repository. Describe the feature and why you think it would be useful for the project.
If you have any questions about contributing, feel free to open an issue for discussion.
Thank you for your interest in improving ClaudeSync!