You can use this as a WordPress plugin (for example, if you have multiple themes and/or plugins in one WP installation, which should be updated with the script), or include it directly in a theme or plugin. The script uses the GitLab tags to check for a new version.
Just download the repo and upload the ZIP as a new plugin to your WordPress install or use the GitHub updater plugin.
After that, you will find a new options page under Settings › GitLab Updater. There you can find all installed themes and plugins, and fields to insert the needed data to make one or more of them use your GitLab repo as update source.
Search the theme or plugin in the list and insert the following data:
https://gitlab.com
username/repo
or group/repo
To bundle it into a theme, you can just grab the src/theme-updater.php
and src/updater-base.php
and put it into your theme, for example,
into a wp-gitlab-updater
folder. After that, you can call it like that:
/**
* Include the file with the ThemeUpdater class.
*/
require_once 'wp-gitlab-updater/theme-updater.php';
/**
* Init the theme updater.
*/
new Moenus\GitLabUpdater\ThemeUpdater( [
'slug' => 'SlugOfTheTheme',
'access_token' => 'YourGitLabAccessToken',
'gitlab_url' => 'URLtoGitLabInstall',
'repo' => 'RepoIdentifier',
] );
The params are the same as explained in the Usage as a WordPress plugin part — slug
must be the
directory of the theme.
For that, take the src/plugin-updater.php
and src/updater-base.php
,
put it into your plugin and call it:
/**
* Include the file with the PluginUpdater class.
*/
require_once 'wp-gitlab-updater/plugin-updater.php';
/**
* Init the plugin updater with the plugin base name.
*/
new Moenus\GitLabUpdater\PluginUpdater( [
'slug' => 'SlugOfPlugin',
'plugin_base_name' => 'BaseNameOfThePlugin',
'access_token' => 'YourGitLabAccessToken',
'gitlab_url' => 'URLtoGitLabInstall',
'repo' => 'RepoIdentifier',
] );
Same params as explained in Usage as a WordPress plugin — slug
is plugin directory
and plugin_base_name
the basename (for example, svg-social-menu/svg-social-menu.php
).