Plugins extend RedGit with framework-specific features and additional functionality like version management and changelog generation.
| Type | Purpose | Examples |
|---|---|---|
| Framework | Smart file grouping, custom prompts | Laravel, Django |
| Release Management | Versioning, changelogs, git tags | Version, Changelog |
- Auto-Detection - Framework plugins detect project type automatically
- Enable/Disable - Manually control which plugins are active
- Configure - Set plugin-specific options in config
- Use - Plugins enhance
rg proposeand add new commands
# List installed and available plugins
rg plugin list
rg plugin list --all
# Enable/disable a plugin
rg plugin enable laravel
rg plugin disable laravelPlugins are available from RedGit Tap:
# Install a plugin
rg install plugin:laravel
rg install plugin:django
# List available
rg plugin list --allPlugins are configured in .redgit/config.yaml:
plugins:
enabled:
- laravel
- version
- changelog
# Plugin-specific settings
version:
current: "1.0.0"
tag_prefix: "v"
changelog:
output_dir: changelogs
group_by_type: trueSemantic versioning with automatic file updates and git tagging.
rg version init # Initialize versioning
rg version show # Show current version
rg release patch # Bump patch (1.0.x)
rg release minor # Bump minor (1.x.0)
rg release major # Bump major (x.0.0)Automatic changelog generation from commit history.
rg changelog init # Initialize changelog
rg changelog generate # Generate from commits
rg changelog show # Show current changelogYou can create custom plugins for your framework or workflow. Place them in .redgit/plugins/:
.redgit/plugins/my-plugin/
├── __init__.py # Plugin class (required)
└── prompt.md # Custom prompt (optional)
See Custom Plugin Guide for detailed instructions.
- RedGit Tap - Browse and install plugins
- Custom Plugins - Create your own
- Configuration - Full config reference