Thank you for your interest in contributing to CodeRunner! We welcome contributions from the community.
- Fork the repository
- Clone your fork:
git clone https://github.com/instavm/coderunner.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes thoroughly
- Commit your changes:
git commit -m "Add your feature" - Push to your fork:
git push origin feature/your-feature-name - Create a Pull Request
- Install dependencies:
pip install -r examples/requirements.txt - Copy the example config:
cp examples/claude_desktop/claude_desktop_config.example.json examples/claude_desktop/claude_desktop_config.json - Update the config file with your local paths
- Follow the setup instructions in the README
Build Instructions
To start building the container, you might need to perform the following commands:
# Stop any running container services
sudo pkill -f container
# Start the container system
container system start
# Remove existing buildkit if necessary
container rm buildkit
# Build the container with the specified Dockerfile and tag
container build --tag cr --file Dockerfile .
# Tag the newly built container
container images tag cr instavm/coderunner
# Push the image to the registry
container images push instavm/coderunner- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add comments for complex logic
- Write tests for new features
- Ensure all existing tests pass
- Add tests for new functionality
- Test with different Python versions if possible
- Keep commits focused and atomic
- Write clear commit messages
- Update documentation as needed
- Ensure no sensitive information is included
Feel free to open an issue for questions or discussions about contributing.