Extension:ExtensionDistributor/zh

Category:GPL licensed extensions/zh
ExtensionDistributor
Category:Stable extensions/zh
Category:Special page extensions/zh
描述 启用来自www.mediawiki.org的分配
作者 Tim Starling, Sam Reed, Chad Horohoe
最新版本 持续更新
快照跟随MediaWiki发布。
MediaWiki 1.26+Category:Extensions with manual MediaWiki version/zh
GNU通用公眾授權條款2.0或更新版本
下載 Category:Extensions in Wikimedia version control/zh
  • $wgExtDistDefaultSnapshot
  • $wgExtDistCandidateSnapshot
  • $wgExtDistPopularSkinList
  • $wgExtDistListFile
  • $wgExtDistAPIConfig
  • $wgExtDistSnapshotRefs
  • $wgExtDistGraphiteRenderApi
  • $wgExtDistPopularExtList
前往translatewiki.net翻譯ExtensionDistributor
問題 开启的任务 ·
Category:All extensions/zh

ExtensionDistributor會產生git的 .tar.gz 快照,然後散佈出去。 它適用於www.mediawiki.org。 参见Special:ExtensionDistributor以了解它如何工作。

安裝

  • 下载,并将解压后的ExtensionDistributor移动到extensions/目录中。
    开发者和代码贡献人员应从Git安装扩展,输入:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor
    
  • 将下列放置在您的LocalSettings.php 的底部:
    wfLoadExtension( 'ExtensionDistributor' );
    
  • Yes 完成 – 在您的wiki上Special:Version,以验证已成功安装

设置:

/**
 * Configuration for the API client to use
 *
 * Must have a 'class' key, can either be
 * "GithubExtDistProvider" or "GerritExtDistProvider"
 *
 * Common parameters:
 *  'apiUrl' - API url to use with $EXT and $REF variables
 *  'tarballUrl' - API url where tarballs are located
 *  'tarballName' - Expected filename of tarballs
 *  'proxy' - Proxy to use (optional)
 *
 * Github specific parameters:
 *  'token' - An OAuth token for authenticating requests
 *
 * Gerrit specific parameters:
 *  'repoListUrl' - API url to fetch a list of repositories
 *
 * @var array
 */
$wgExtDistAPIConfig = false;

/**
 * File to fetch list of extensions from, with one extension per line
 * Only needed for the Github provider
 * Example url: https://gerrit.wikimedia.org/mediawiki-extensions.txt
 */
$wgExtDistListFile = false;

/**
 * Supported branches/tags, master is the default (and shouldn't be removed)
 */
$wgExtDistSnapshotRefs = array(
	'master',
);

/**
 * Snapshot branch/tag to default to
 */
$wgExtDistDefaultSnapshot = 'master';

您需要設定一些才能讓運作。 對於維基媒體的Gerrit的實例,它會是這樣:

$wgExtDistAPIConfig = array(
	'class' => \MediaWiki\Extension\ExtensionDistributor\Providers\GerritExtDistProvider::class,
	'apiUrl' => 'https://gerrit.wikimedia.org/r/projects/mediawiki%2F$TYPE%2F$EXT/branches',
	'tarballUrl' => 'https://extdist.wmflabs.org/dist/$TYPE/$EXT-$REF-$SHA.tar.gz',
	'tarballName' => '$EXT-$REF-$SHA.tar.gz',
	'repoListUrl' => 'https://gerrit.wikimedia.org/r/projects/?p=mediawiki/$TYPE/',
);

$wgExtDistSnapshotRefs = array(
	'master',
	'REL1_25',
);

Gerrit提供者需要一個獨立的tarball產生器,這個在extdist.wmflabs.org上面執行的原始碼,可以在這裏找到: https://github.com/wikimedia/labs-tools-extdist

Category:Extensions used on Wikimedia/zh#ExtensionDistributor/zh
Category:APIQuerySiteInfoGeneralInfo extensions/zh Category:All extensions/zh Category:Extensions in Wikimedia version control/zh Category:Extensions used on Wikimedia/zh Category:Extensions with manual MediaWiki version/zh Category:GPL licensed extensions/zh Category:Special page extensions/zh Category:Stable extensions/zh