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"
}