Jump to content

Příručka:$wgGitRepositoryViewers

From mediawiki.org
This page is a translated version of the page Manual:$wgGitRepositoryViewers and the translation is 100% complete.
Nastavení skriptů údržby: $wgGitRepositoryViewers
Mapa adres URL úložiště Git na adresy URL jejich rozhraní gitweb
Zavedeno od verze:1.20.0 (Gerrit change 6776; git #8bab490d)
Odstraněno od verze:stále se používá
Povolené hodnoty:(pole)
Výchozí hodnota:(viz níže)

Podrobnosti

Mapuje adresy URL úložiště Git na adresy URL prohlížečů, aby poskytovaly odkazy ve Special:Version. Special:Version vyhledá konfiguraci git remote a identifikuje správnou položku git remote pro větev kódu, která je právě spuštěna.

Tuto adresu URL je třeba převést na adresu URL rozhraní gitweb (pokud je k dispozici), aby bylo možné propojit identifikátory revize git (ve formě hash SHA-1) s prohlížečem úložiště.

Tato proměnná je pole párů (klíč, hodnota), klíč se používá k vyhledání adresy URL vstupu git remote. Klíč je vzor předaný do preg_match() a preg_replace(), bez oddělovačů (které jsou #) a musí odpovídat celé URL.

Hodnota je vzor pro získání správné adresy URL pro rozhraní gitweb. Hodnota je náhrada regulárního výrazu za klíč (může obsahovat $1 atd.). %h bude nahrazeno krátkým SHA-1 (7 prvních znaků) a %H úplným SHA-1 revize HEAD.

Výchozí hodnota

Verze MediaWiki:
1.31
$wgGitRepositoryViewers = [
	'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H',
];
Verze MediaWiki:
1.27 – 1.30
$wgGitRepositoryViewers = [
	'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
		'https://phabricator.wikimedia.org/r/revision/%R;%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
		'https://phabricator.wikimedia.org/r/revision/%R;%H',
];
Verze MediaWiki:
1.24 – 1.26
$wgGitRepositoryViewers = array(
	'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
		'https://git.wikimedia.org/tree/%r/%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
		'https://git.wikimedia.org/tree/%r/%H',
);
Verze MediaWiki:
1.23
$wgGitRepositoryViewers = array(
	'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
		'https://git.wikimedia.org/commit/%r/%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
		'https://git.wikimedia.org/commit/%r/%H',
);
Verze MediaWiki:
1.22
$wgGitRepositoryViewers = array(
	'https://gerrit.wikimedia.org/r/p/(.*)' => 'https://git.wikimedia.org/commit/%r/%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)'
		=> 'https://git.wikimedia.org/commit/%r/%H',
);
Verze MediaWiki:
1.20 – 1.21
$wgGitRepositoryViewers = array(
	'https://gerrit.wikimedia.org/r/p/(.*)' => 'https://gerrit.wikimedia.org/r/gitweb?p=$1;h=%H',
	'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/r/gitweb?p=$1;h=%H',
);

Příklad

Pokud máte v souboru .ssh/config následující položku (jak je popsáno na stránce Zkratka pro nastavení SSH):

Host review
Hostname gerrit.wikimedia.org
Port 29418
User username

A pokud je váš git remote používaný k načtení MediaWiki nakonfigurován následujícím způsobem v .git/config:

[remote "review"]
	url = ssh://review/mediawiki/core.git
	fetch = +refs/heads/*:refs/remotes/review/*

pak tento záznam v LocalSettings.php způsobí, že ssh://review/mediawiki/core.git URL bude rozpoznáno jako odkazující na Wikimedia git repozitář:

$wgGitRepositoryViewers['ssh://(?:[a-z0-9_]+@)?review/(.*)'] = 'https://gerrit.wikimedia.org/r/gitweb?p=$1;h=%H';

GitHub

Když používáte rozšíření spravovaná na GitHubu, můžete je použít k jejich propojení.

$wgGitRepositoryViewers['https://github.com/(.*?)(.git)?'] = 'https://github.com/$1/commit/%H';