# afragen/git-updater

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/afragen-git-updater).**

3,302 stars · 471 forks · PHP · gpl-3.0

## Links

- GitHub: https://github.com/afragen/git-updater
- Homepage: https://git-updater.com
- awesome-repositories: https://awesome-repositories.com/repository/afragen-git-updater.md

## Topics

`git` `language-pack` `updater` `wordpress-plugin` `wordpress-theme`

## Description

WordPress Git Updater is a software update manager that automates the installation and updating of plugins and themes hosted on Git repositories. It functions as an automated release system and a secure client for private Git repository management, linking software components to providers like GitHub, GitLab, or enterprise Git instances for version tracking.

The tool distinguishes itself through detailed branch management, allowing users to target specific branches or tagged releases for deployment. It supports secure access to private codebases via personal access tokens and provides a modular adapter system to extend connectivity to alternative version control hosts.

The project covers a broad range of automation and administrative capabilities, including cron-based background processing for update polling, bulk repository updates across multisite networks, and synchronization of translation files. It also provides a command line interface for executing low-level Git operations, such as branch switching and component installation.

The system can be managed via a dedicated REST API for programmatic control or integrated directly into server administration workflows through the WordPress Command Line Interface.

## Tags

### Development Tools & Productivity

- [Automated Update Managers](https://awesome-repositories.com/f/development-tools-productivity/git-based-provisioning/automated-update-managers.md) — Automates the process of checking and installing updates for plugins and themes hosted on remote git repositories. ([source](https://cdn.jsdelivr.net/gh/afragen/git-updater@develop/README.md))
- [Software Update Automation](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/software-update-automation.md) — Automates the process of checking and installing updates for plugins or themes hosted on Git providers.
- [Branch and Tag Management](https://awesome-repositories.com/f/development-tools-productivity/branch-and-tag-management.md) — Configures the update source to use a specific branch or the latest tagged release. ([source](https://git-updater.com/knowledge-base/versions-branches/))
- [Git Repository Integrators](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators.md) — Links software components to GitHub, GitLab, or enterprise Git instances for version tracking.
- [Git Workflows](https://awesome-repositories.com/f/development-tools-productivity/git-workflows.md) — Manages which specific Git branch or tagged release is active for a particular software component.
- [Software Update Managers](https://awesome-repositories.com/f/development-tools-productivity/package-installers/software-update-managers.md) — Automates the installation and updating of plugins and themes hosted on Git repositories.
- [Source-Based Update Management](https://awesome-repositories.com/f/development-tools-productivity/source-based-update-management.md) — Determines whether updates are pulled from a version control server or a local directory based on settings. ([source](https://git-updater.com/knowledge-base/wordpress-org-directory/))
- [Update Managers](https://awesome-repositories.com/f/development-tools-productivity/update-managers.md) — Provides a system for checking, downloading, and installing software updates across a multisite network. ([source](https://git-updater.com/knowledge-base/multisite-activation/))
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Executes update checks and API requests via scheduled background tasks to prevent web request timeouts.
- [Branch Management](https://awesome-repositories.com/f/development-tools-productivity/branch-management.md) — Provides a utility for switching between different Git branches and tags to control deployment versions.
- [Git Command Line Extensions](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/application-extensions/git-command-line-extensions.md) — Provides a command line interface for executing software installations and branch switches.
- [Extension Installation Commands](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/application-extensions/git-command-line-extensions/extension-installation-commands.md) — Installs, updates, and lists plugins and themes from Git repositories using command line subcommands. ([source](https://git-updater.com/knowledge-base/wp-cli-support/))
- [VCS Host Adapters](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/vcs-host-adapters.md) — Provides a modular adapter system to extend connectivity to alternative version control hosts. ([source](https://git-updater.com/knowledge-base/api-plugins/))
- [GitHub Release Managers](https://awesome-repositories.com/f/development-tools-productivity/github-release-managers.md) — Tracks releases and branches on GitHub to automatically deploy updated versions of software assets.
- [Hosting Provider API Integrations](https://awesome-repositories.com/f/development-tools-productivity/hosting-provider-api-integrations.md) — Uses a modular adapter system to integrate with various Git providers and enterprise hosting instances.
- [Programmatic Update APIs](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/programmatic-update-apis.md) — Provides dedicated API endpoints to programmatically trigger software installations and updates. ([source](https://git-updater.com/knowledge-base/))
- [Bulk Software Updates](https://awesome-repositories.com/f/development-tools-productivity/package-installers/software-update-managers/bulk-software-updates.md) — Triggers software updates for multiple repositories across a network of sites via a REST API. ([source](https://git-updater.com/knowledge-base/git-remote-updater/))
- [Cron-Based Update Polling](https://awesome-repositories.com/f/development-tools-productivity/update-schedulers/cron-based-update-polling.md) — Executes update checks via scheduled cron jobs to prevent web request timeouts. ([source](https://git-updater.com/knowledge-base/background-processing/))

### DevOps & Infrastructure

- [Git-Based Update Automation](https://awesome-repositories.com/f/devops-infrastructure/git-based-update-automation.md) — Automates the fetching and installation of plugins and themes hosted on remote Git services. ([source](https://git-updater.com/knowledge-base/git-updater-lite/))
- [Enterprise Server Integrations](https://awesome-repositories.com/f/devops-infrastructure/enterprise-server-integrations.md) — Connects to self-hosted or enterprise Git instances to manage private internal codebases. ([source](https://git-updater.com/knowledge-base))
- [Remote Version Monitors](https://awesome-repositories.com/f/devops-infrastructure/release-automation/remote-version-monitors.md) — Monitors remote repositories for new tags or commits to trigger automatic software updates.
- [Active Branch Tracking](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-workflows/branch-based-isolation/active-branch-tracking.md) — Maps local installations to specific Git branches or tags to control the deployed upstream version.
- [Repository Exclusion Filters](https://awesome-repositories.com/f/devops-infrastructure/automated-update-managers/repository-exclusion-filters.md) — Prevents specific plugins or themes from triggering API checks to avoid authorization errors or rate limits. ([source](https://git-updater.com/knowledge-base/how-to-ignore-repositories-in-git-updater/))
- [Update Source Routing](https://awesome-repositories.com/f/devops-infrastructure/automated-update-managers/update-check-overrides/update-source-routing.md) — Redirects update checks away from the official repository to a Git host or custom API domain. ([source](https://git-updater.com/knowledge-base/developer-hooks/))
- [CLI Control Interfaces](https://awesome-repositories.com/f/devops-infrastructure/control-planes/cli-control-interfaces.md) — Provides a command line interface for executing Git operations like branch switching and cache clearing.
- [Release Asset Managers](https://awesome-repositories.com/f/devops-infrastructure/release-asset-managers.md) — Downloads specific tagged release assets or build artifacts instead of raw source code. ([source](https://git-updater.com/knowledge-base/settings/))
- [WordPress](https://awesome-repositories.com/f/devops-infrastructure/release-automation/ci-pipeline-integrators/wordpress.md) — Executes update and installation tasks through the WordPress Command Line Interface for automated administration. ([source](https://git-updater.com/knowledge-base))
- [Custom Repository Registration](https://awesome-repositories.com/f/devops-infrastructure/repository-management/repository-metadata-management/custom-repository-registration.md) — Maps installed components to the update system when the remote repository lacks required metadata headers. ([source](https://git-updater.com/knowledge-base/git-updater-additions/))
- [REST API Diagnostic Endpoint](https://awesome-repositories.com/f/devops-infrastructure/rest-api-endpoint-management/rest-api-diagnostic-endpoint.md) — Exposes REST endpoints for external systems to programmatically trigger updates and monitor repository status.
- [Registry Version Polling](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning/dependency-version-updates/registry-version-polling.md) — Polls remote repositories for new versions of components on a schedule and caches the results. ([source](https://git-updater.com/knowledge-base/api-plugins/))

### Artificial Intelligence & ML

- [Git Repository Plugin Installations](https://awesome-repositories.com/f/artificial-intelligence-ml/ml-visualization-libraries/custom-plugin-development/git-installed-plugin-tabs/git-repository-plugin-installations.md) — Fetches and installs software components directly from remote Git repositories using a URI and branch. ([source](https://git-updater.com/knowledge-base/remote-installation/))

### Security & Cryptography

- [Personal Access Tokens](https://awesome-repositories.com/f/security-cryptography/personal-access-tokens.md) — Uses personal access tokens through REST requests to securely access private repositories.
- [Private Repository Access](https://awesome-repositories.com/f/security-cryptography/private-repository-access.md) — Securely accesses and updates private codebases using authentication tokens for enterprise or personal repositories.

### Business & Productivity Software

- [Component Installation Utilities](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-tools/command-line/component-installation-utilities.md) — Installs and activates software components via the command line to streamline setup across multiple servers. ([source](https://git-updater.com/knowledge-base/wp-cli-installation-activation-of-git-updater-pro/))

### Repository Format

- [Branch Switching](https://awesome-repositories.com/f/repository-format/branch-switching.md) — Changes an installed plugin or theme to a different Git branch via the command line. ([source](https://git-updater.com/knowledge-base/wp-cli-support/))

### Software Engineering & Architecture

- [Production Branch Mapping](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/branch-to-environment-mappers/production-branch-mapping.md) — Directs the update process to a specific git branch instead of the default to ensure correct deployment. ([source](https://git-updater.com/knowledge-base/required-headers/))
- [Version Requirement Validators](https://awesome-repositories.com/f/software-engineering-architecture/configuration-versioning/version-requirement-validators.md) — Prevents updates if the system does not meet the minimum version specified in the repository headers. ([source](https://git-updater.com/knowledge-base/settings/))
- [Version Comparison Logic](https://awesome-repositories.com/f/software-engineering-architecture/custom-comparison-logic/version-comparison-logic.md) — Allows developers to define custom version comparison rules and rollback download links. ([source](https://git-updater.com/knowledge-base/developer-hooks/))

### System Administration & Monitoring

- [Management Endpoint Exposures](https://awesome-repositories.com/f/system-administration-monitoring/management-endpoint-exposures.md) — Exposes a REST API to programmatically control and monitor the status of remote updates. ([source](https://git-updater.com/knowledge-base))
