WP Manifestindependent plugin directory
manifest / developer / git-switcher

Git Switcher

Admin bar popover to inspect and switch branches for git-enabled plugins.

by imsimond · github.com/imsimond/git-switcher

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/imsimond/git-switcher/archive/refs/heads/main.zip

Git Switcher

Contributors: s1m0nd Tags: git, developer, tools Requires at least: 6.9 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html

Git Switcher adds a button to the Admin Bar, letting you inspect and switch branches for git-enabled plugins.

Description

Activate the plugin, and you will see a new Git Switcher button in your WordPress site's Admin Bar.

Click on it, and you will see a popover that:

  • lists all git-enabled plugin folders in wp-content/plugins
  • shows current branch per plugin folder
  • expands each plugin to list local branches
  • switches branches directly from the UI
  • provides a Settings tab for configuring git binary path

Requirements

  • WordPress with admin bar enabled
  • User with manage_options capability
  • Local development environment where PHP can execute git commands

Settings

Use the popover Settings tab to set git binary path (optional):

  • /usr/bin/git
  • /opt/homebrew/bin/git
  • /usr/local/bin/git

If not set, Git Switcher attempts these common paths automatically.

Testing

Click the link below to spin up a WordPress Playground instance, and see Git Switcher in action. Note: Playground does not include a git binary, so you can preview most of the UI, but not all of the functionality.

https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/imsimond/git-switcher/refs/heads/main/blueprint.json

Changelog

This plugin is being developed at GitHub. See the repository's commit history for the latest changes.