Files
my-vault/CONTRIBUTING.md
T
Noah Brier f609668172 Initial commit - Claudesidian v0.2.0
Claude Code + Obsidian starter kit for AI-powered knowledge management.

Features:
- PARA method folder structure
- Bootstrap initialization system
- Pre-configured Claude Code commands and agents
- Gemini Vision MCP server with video support
- Helper scripts for vault management
- Automated release management

See README.md for setup instructions.
2025-09-13 12:20:50 -04:00

85 lines
2.2 KiB
Markdown

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