Skip to content

Repository files navigation

U-M Wordpress Github Updater

GitHub releaseGitHub issues

Provides the ability to update a wordpress plugin using Github instead of wordpress.

Installation & Usage

Add composer package to your plugin

composer require umdigital/wordpress-github-updater

Update Plugin Header

Add the following to your plugins header

Update URI: https://github.com/GITHUB_ACCOUNT/GITHUB_REPO

Initialize the library

include 'vendor/umdigital/wordpress-github-updater/github-updater.php';
// Initialize Github Updater
new \Umich\GithubUpdater\Init([
'repo' => 'its-cloudflare/umich-cloudflare',
'slug' => plugin_basename( __FILE__ ),
]);

Create / Update your build process

For best support it is recommended to add a release workflow that will automatically package the plugin into a wordpress compatible zip file. The default github source archives cause irregular plugin folder naming during install and updates. There are some options of workflows in the examples directory. These workflows will create a release when a tag is pushed to the repo. The one with composer in the name will also add composer dependencies to the package. This will create a release asset in the format of [REPO_NAME]-[TAG_NAME].zip.

Configuration

Initialization Options

OptionRequiredDefaultDescription
repoYesPath to your github repo e.g. umdigital/wordpress-github-updater
slugYesPlugin slug e.g. my-plugin/my-plugin.php, can use plugin_basename( __FILE__ )
configNowordpress.jsonSee below for options
changelogNoCHANGELOGProvide Changelog information in the plugin info admin panel
descriptionNoREADME.mdProvide plugin information in the plugin info admin panel
cache_timeoutNo21600 (6 hours)How long to cache github plugin data

Config File (wordpress.json) Options

OptionRequiredDescription
requiresNoMinimum Wordpress Version
testedNoMaximum Wordpress Version Tested
requires_phpNoMinimum PHP Version required
banners:lowNoPlugin info banner image (750 x 250)
banners:highNoPlugin info banner image (1500 x 500)

About

Wordpress Github Updater library

Resources

Stars

7 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages