Thank you for your interest in contributing to claudesidian! This document provides guidelines for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/claudesidian.git - Install dependencies:
pnpm install - Create a feature branch:
git checkout -b feature/your-feature-name
We follow Conventional Commits for clear commit history:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting, etc.)refactor:Code refactoringtest:Test additions or changeschore:Maintenance tasks
Examples:
feat: add new research-assistant command
fix: correct attachment link updates in scripts
docs: update README with MCP setup instructions
We use Semantic Versioning:
- MAJOR (1.0.0): Breaking changes
- MINOR (0.1.0): New features (backward compatible)
- PATCH (0.0.1): Bug fixes (backward compatible)
- Update the CHANGELOG.md with your changes under "Unreleased"
- Update documentation if needed
- Ensure all scripts still work
- Submit PR with clear description of changes
When contributing, add your changes to CHANGELOG.md under the "Unreleased" section:
## [Unreleased]
### Added
- Your new feature here
### Fixed
- Your bug fix hereUse these categories:
- Added - New features
- Changed - Changes to existing functionality
- Deprecated - Features to be removed
- Removed - Removed features
- Fixed - Bug fixes
- Security - Security updates
- Update version in package.json
- Move "Unreleased" items to new version in CHANGELOG.md
- Commit:
git commit -m "chore: release v0.2.0" - Tag:
git tag v0.2.0 - Push:
git push && git push --tags - Create GitHub Release from tag, using changelog content
- Use clear, descriptive variable names
- Comment complex logic
- Keep functions focused and small
- Test your changes thoroughly
Feel free to open an issue for discussion before making large changes.