git-update
Update Git projects with history tracking, changelog generation, and multi-provider synchronization. Perform updates, rollbacks, comparisons, and track changes across repositories.
Instructions
Advanced project update tool with history tracking, changelog generation, and multi-provider synchronization
Input Schema
Name | Required | Description | Default |
---|---|---|---|
action | Yes | Update operation to perform | |
author | No | Filter by author | |
autoCommit | No | Automatically commit changes | |
changelogPath | No | Path to changelog file | |
commitMessage | No | Custom commit message | |
compareType | No | Type of comparison target | |
compareWith | No | Target to compare with | |
createTag | No | Create a tag after update | |
forceSync | No | Force synchronization | |
format | No | Output format for history | |
groupByType | No | Group changelog entries by type | |
includeCommits | No | Include commit details in changelog | |
projectPath | Yes | Path to the Git repository | |
provider | No | Provider for remote operations | |
providers | No | Providers to sync with | |
rollbackTo | No | Target for rollback (commit, tag, or version) | |
rollbackType | No | Type of rollback target | |
since | No | Start date for history (ISO format or relative) | |
tagName | No | Name for the tag | |
trackFile | No | File to track for changes | |
trackPattern | No | Pattern to track for changes | |
until | No | End date for history (ISO format or relative) | |
updateType | No | Type of update to perform | |
version | No | Version for changelog entry | |
watchMode | No | Enable watch mode for tracking |
Input Schema (JSON Schema)
{
"properties": {
"action": {
"description": "Update operation to perform",
"enum": [
"update",
"history",
"changelog",
"track",
"sync-providers",
"status",
"rollback",
"compare"
],
"type": "string"
},
"author": {
"description": "Filter by author",
"type": "string"
},
"autoCommit": {
"description": "Automatically commit changes",
"type": "boolean"
},
"changelogPath": {
"description": "Path to changelog file",
"type": "string"
},
"commitMessage": {
"description": "Custom commit message",
"type": "string"
},
"compareType": {
"description": "Type of comparison target",
"enum": [
"commit",
"tag",
"branch",
"provider"
],
"type": "string"
},
"compareWith": {
"description": "Target to compare with",
"type": "string"
},
"createTag": {
"description": "Create a tag after update",
"type": "boolean"
},
"forceSync": {
"description": "Force synchronization",
"type": "boolean"
},
"format": {
"description": "Output format for history",
"enum": [
"json",
"markdown",
"text"
],
"type": "string"
},
"groupByType": {
"description": "Group changelog entries by type",
"type": "boolean"
},
"includeCommits": {
"description": "Include commit details in changelog",
"type": "boolean"
},
"projectPath": {
"description": "Path to the Git repository",
"type": "string"
},
"provider": {
"description": "Provider for remote operations",
"enum": [
"github",
"gitea",
"both"
],
"type": "string"
},
"providers": {
"description": "Providers to sync with",
"items": {
"type": "string"
},
"type": "array"
},
"rollbackTo": {
"description": "Target for rollback (commit, tag, or version)",
"type": "string"
},
"rollbackType": {
"description": "Type of rollback target",
"enum": [
"commit",
"tag",
"version"
],
"type": "string"
},
"since": {
"description": "Start date for history (ISO format or relative)",
"type": "string"
},
"tagName": {
"description": "Name for the tag",
"type": "string"
},
"trackFile": {
"description": "File to track for changes",
"type": "string"
},
"trackPattern": {
"description": "Pattern to track for changes",
"type": "string"
},
"until": {
"description": "End date for history (ISO format or relative)",
"type": "string"
},
"updateType": {
"description": "Type of update to perform",
"enum": [
"all",
"dependencies",
"code",
"docs",
"config"
],
"type": "string"
},
"version": {
"description": "Version for changelog entry",
"type": "string"
},
"watchMode": {
"description": "Enable watch mode for tracking",
"type": "boolean"
}
},
"required": [
"action",
"projectPath"
],
"type": "object"
}