Thank you for your interest in contributing! This document outlines the development workflow and branch strategy.
We use a Git Flow inspired workflow:
-
main- Production-ready code, protected branch- All changes must go through Pull Requests
- Requires 1 approval before merging
- Tagged with semantic versions (v1.2.0, v1.2.1, etc.)
-
dev- Development integration branch- Latest development work
- Feature branches merge here first
- Tested before merging to main
Create feature branches from dev using semantic prefixes:
# Bug fixes
bug/fix-commit-tracking
bug/memory-store-auth
# New features
feat/batch-commit-analysis
feat/slack-integration
# Documentation
docs/api-reference
docs/troubleshooting
# Refactoring
refactor/skill-activation
refactor/hook-architecture
# Testing
test/integration-tests
test/skill-activationgit checkout dev
git pull origin dev
git checkout -b feat/your-feature-name- Write code
- Add tests if applicable
- Update documentation
- Follow commit message conventions (below)
git commit -m "feat: add batch commit tracking
- Allow tracking multiple commits at once
- Add --batch flag to analyze-commits.sh
- Update skill documentation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>"git push -u origin feat/your-feature-name
gh pr create --base dev --title "feat: Add batch commit tracking"- Wait for review
- Address comments
- Merge to
devwhen approved - Delete feature branch after merge
Periodically, dev is merged to main with a version bump:
git checkout main
git merge dev
git tag v1.3.0
git push origin main --tagsWe use Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changestest:- Test additions/changesrefactor:- Code refactoringchore:- Build/tooling changeshotfix:- Critical production fixes (direct to main)
Format:
<type>: <subject>
<body>
<footer>
Example:
feat: add git-memory-tracker skill
- Create skill for manual commit tracking
- Add analyze-commits.sh script
- Enable proactive skill activation
Closes #3
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Use same convention as commits:
feat: Add batch commit trackingfix: Resolve MCP auth timeoutdocs: Update installation guide
## Summary
Brief description of changes
## Changes
- List of changes
- With details
## Testing
- [ ] Manual testing completed
- [ ] Works with Memory Store MCP
- [ ] Skills activate correctly
## Related
- Closes #123
- Related to #456Before requesting review:
- Code follows project style
- Commit messages are semantic
- Documentation updated
- No console.log or debug code
- Tested locally
Protected settings:
- ✅ Require pull request before merging
- ✅ Require 1 approval
- ❌ Require status checks (optional, add CI later)
- ✅ Require conversation resolution
- ✅ Require linear history (squash/rebase)
To set up (requires admin access):
- Go to Settings → Branches → Branch protection rules
- Add rule for
main - Enable:
- Require a pull request before merging
- Require approvals (1)
- Require conversation resolution before merging
- Require linear history
Recommended settings:
- ✅ Require pull request before merging
- ❌ No approval required (optional)
- ✅ Allow force pushes (for rebasing)
Use these labels to categorize issues and PRs:
Type:
bug- Bug fixenhancement- New featuredocumentation- Documentation improvementrefactor- Code refactoringtesting- Test-related changes
Priority:
priority: critical- Urgent, blockingpriority: high- Important, not blockingpriority: medium- Normal prioritypriority: low- Nice to have
Status:
status: in-progress- Actively being worked onstatus: blocked- Blocked by dependencystatus: needs-review- Ready for reviewstatus: changes-requested- Reviewer requested changes
Component:
component: hooks- Hook-relatedcomponent: skills- Skill-relatedcomponent: mcp- MCP integrationcomponent: scripts- Shell scripts
We use Semantic Versioning:
- Major (v2.0.0): Breaking changes
- Minor (v1.3.0): New features, backwards compatible
- Patch (v1.2.1): Bug fixes, backwards compatible
- Merge
devtomain - Update version in
.claude-plugin/plugin.json - Create tag:
git tag -a v1.3.0 -m "Release v1.3.0: Batch commit tracking" - Push tag:
git push origin v1.3.0
- Create GitHub release:
gh release create v1.3.0 --title "v1.3.0: Batch Commit Tracking" --notes "Release notes here"
## What's New in v1.3.0
### Features
- ✨ Add batch commit tracking
- ✨ Improve skill activation rates (20% → 84%)
### Fixes
- 🐛 Fix MCP auth timeout
- 🐛 Resolve session counter race condition
### Documentation
- 📚 Add troubleshooting guide
- 📚 Update skill best practices
### Breaking Changes
- ⚠️ None
## Installation
\`\`\`bash
claude plugin marketplace add julep-ai/memory-store-plugin
claude plugin install memory-store
claude mcp add memory-store -t http https://beta.memory.store/mcp
\`\`\`
Full changelog: https://github.com/julep-ai/memory-store-plugin/compare/v1.2.0...v1.3.0See README.md for installation and setup instructions.
- Issues: https://github.com/julep-ai/memory-store-plugin/issues
- Discussions: https://github.com/julep-ai/memory-store-plugin/discussions
- Email: developers@autotelic.inc
Thank you for contributing! 🎉