Příručka:$wgGitRepositoryViewers
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) |
Další nastavení: Podle abecedy | Podle funkce |
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';