Reception123 has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/400707 )
Change subject: Archive the RestBaseUpdateJobs extension ...................................................................... Archive the RestBaseUpdateJobs extension Bug: T182561 Change-Id: I4a00b26a5bafa5fd306150ebda7e14830d6f8388 --- A ARCHIVED D CODE_OF_CONDUCT.md D Gruntfile.js D RestBaseUpdateJobs.php D RestbaseUpdate.hooks.php D RestbaseUpdateJob.php D composer.json D extension.json D i18n/ast.json D i18n/be-tarask.json D i18n/bs.json D i18n/cs.json D i18n/de.json D i18n/en.json D i18n/es.json D i18n/fr.json D i18n/gl.json D i18n/he.json D i18n/hr.json D i18n/it.json D i18n/ksh.json D i18n/lij.json D i18n/mk.json D i18n/ml.json D i18n/nb.json D i18n/pt-br.json D i18n/pt.json D i18n/qqq.json D i18n/roa-tara.json D i18n/ru.json D i18n/sr.json D i18n/tl.json D i18n/uk.json D i18n/vi.json D i18n/yue.json D i18n/zh-hans.json D i18n/zh-hant.json D package.json 38 files changed, 2 insertions(+), 693 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RestBaseUpdateJobs refs/changes/07/400707/2 diff --git a/ARCHIVED b/ARCHIVED new file mode 100644 index 0000000..2a0c346 --- /dev/null +++ b/ARCHIVED @@ -0,0 +1,2 @@ +This extension is unmaintained and has been archived. +See <https://phabricator.wikimedia.org/T182561> for more information. \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index d8e5d08..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1 +0,0 @@ -The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct). diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index d9b72ff..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,29 +0,0 @@ -/*jshint node:true */ -module.exports = function ( grunt ) { - grunt.loadNpmTasks( 'grunt-banana-checker' ); - grunt.loadNpmTasks( 'grunt-jsonlint' ); - grunt.loadNpmTasks( 'grunt-contrib-jshint' ); - - grunt.initConfig( { - banana: { - all: 'i18n/' - }, - jshint: { - all: [ - '**/*.js', - '!node_modules/**', - '!vendor/**' - ] - }, - jsonlint: { - all: [ - '**/*.json', - '!node_modules/**', - '!vendor/**' - ] - } - } ); - - grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'jshint' ] ); - grunt.registerTask( 'default', 'test' ); -}; diff --git a/RestBaseUpdateJobs.php b/RestBaseUpdateJobs.php deleted file mode 100644 index 3e0c962..0000000 --- a/RestBaseUpdateJobs.php +++ /dev/null @@ -1,14 +0,0 @@ -<?php - -if ( function_exists( 'wfLoadExtension' ) ) { - wfLoadExtension( 'RestBaseUpdateJobs' ); - // Keep i18n globals so mergeMessageFileList.php doesn't break - $wgMessagesDirs['RestBaseUpdateJobs'] = __DIR__ . '/i18n'; - wfWarn( - 'Deprecated PHP entry point used for RestBaseUpdateJobs extension. Please use wfLoadExtension instead, ' . - 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' - ); - return; -} else { - die( 'This version of the RestBaseupdateJobs extension requires MediaWiki 1.25+' ); -} diff --git a/RestbaseUpdate.hooks.php b/RestbaseUpdate.hooks.php deleted file mode 100644 index 0e7bb23..0000000 --- a/RestbaseUpdate.hooks.php +++ /dev/null @@ -1,109 +0,0 @@ -<?php - - -/** - * Hooks for events that should trigger RESTBase updates. - */ -class RestbaseUpdateHooks { - - - /** - * Get the job parameters for a given title, job type and table name. - * - * @param Title $title - * @param string $type the job type (OnEdit or OnDependencyChange) - * @param string $table (optional for OnDependencyChange, templatelinks or - * imagelinks) - * @return array - */ - private static function getJobParams( Title $title, $type, $table = null ) { - - $params = array( 'type' => $type, 'ts' => time() ); - if ( $type == 'OnDependencyChange' ) { - $params['table'] = $table; - $params['recursive'] = true; - return $params + Job::newRootJobParams( - "RestbaseUpdateJob{$type}:{$table}:{$title->getPrefixedText()}:{$title->getLatestRevID()}"); - } else { - return $params; - } - - } - - - /** - * Schedule an async update job in the job queue. - * - * @param Title $title - * @param string $action - * @param array $extra_params - */ - private static function schedule( $title, $action, $extra_params = array() ) { - - wfDebug( "RestbaseUpdateJobHook::schedule: " . $title->getText() . ' - ' . $action . "\n" ); - if ( $title->getNamespace() == NS_FILE ) { - // File. For now we assume the actual image or file has - // changed, not just the description page. - $depJob = new RestbaseUpdateJob( - $title, - self::getJobParams( $title, 'OnDependencyChange', 'imagelinks' ) - ); - JobQueueGroup::singleton()->lazyPush( $depJob ); - } else { - $jobs = array(); - // Push one job for the page itself - $jobs[] = new RestbaseUpdateJob( - $title, - self::getJobParams( $title, 'OnEdit' ) + - array( 'mode' => $action ) + - $extra_params - ); - // and one for pages transcluding this page. - $depJob = new RestbaseUpdateJob( - $title, - self::getJobParams( $title, 'OnDependencyChange', 'templatelinks' ) - ); - $jobs[] = $depJob; - - JobQueueGroup::singleton()->lazyPush( $jobs ); - } - } - - - /** - * Callback for regular article edits - * - * @param WikiPage $wikiPage the modified wiki page object - * @param $editInfo - * @param bool $changed - * - * @return bool - */ - public static function onArticleEditUpdates( WikiPage $wikiPage, $editInfo, $changed ) { - - if ( $changed ) { - self::schedule( $wikiPage->getTitle(), 'edit' ); - } - return true; - - } - - /** - * File upload hook. See filerepo/file/LocalFile.php. - * - * XXX gwicke: This tracks file uploads including re-uploads of a new - * version of an image. These will implicitly also trigger null edits on - * the associated WikiPage (which normally exists), which then triggers - * the onArticleEditUpdates hook. Maybe we should thus drop this hook and - * simply assume that all edits to the WikiPage also change the image - * data. Those edits tend to happen not long after an upload, at which - * point the image is likely not used in many pages. - */ - public static function onFileUpload( File $file ) { - - self::schedule( $file->getTitle(), 'file' ); - return true; - - } -} - diff --git a/RestbaseUpdateJob.php b/RestbaseUpdateJob.php deleted file mode 100644 index 351224c..0000000 --- a/RestbaseUpdateJob.php +++ /dev/null @@ -1,235 +0,0 @@ -<?php - -/** - * HTML cache refreshing and -invalidation job for RESTBase. - * - * This job comes in a few variants: - * - a) Recursive jobs to purge caches for backlink pages for a given title. - * They have have (type:OnDependencyChange,recursive:true,table:<table>) set. - * - b) Jobs to purge caches for a set of titles (the job title is ignored). - * They have have (type:OnDependencyChange,pages:(<page ID>:(<namespace>,<title>),...) set. - * - c) Jobs to purge caches for a single page (the job title) - * They have (type:OnEdit) set. - */ -class RestbaseUpdateJob extends Job { - - - function __construct( Title $title, array $params, $id = 0 ) { - - // Map old jobs to new 'OnEdit' jobs - if ( !isset( $params['type'] ) ) { - $params['type'] = 'OnEdit'; // b/c - } - - parent::__construct( 'RestbaseUpdateJob' . $params['type'], $title, $params, $id ); - - // enable duplication detection for all jobs - $this->removeDuplicates = true; - - } - - /** - * Disallow retries. - */ - public function allowRetries() { - return false; - } - - /** - * Constructs the URL prefix for RESTBase and caches it - * @return string RESTBase's URL prefix - */ - private static function getRestbasePrefix() { - - static $prefix = null; - // set the static variable so as not to construct - // the prefix URL every time - if ( is_null( $prefix ) ) { - global $wgRestbaseServer, $wgRestbaseAPIVersion, - $wgRestbaseDomain, $wgCanonicalServer; - if ( !isset( $wgRestbaseDomain ) || is_null( $wgRestbaseDomain ) ) { - $wgRestbaseDomain = preg_replace( - '/^(https?:\/\/)?([^\/:]+?)(\/|:\d+\/?)?$/', - '$2', - $wgCanonicalServer - ); - } - $prefix = implode( '/', array( - $wgRestbaseServer, - $wgRestbaseDomain, - $wgRestbaseAPIVersion - ) ); - } - - return $prefix; - - } - - - /** - * Construct a page title invalidation URL - * - * @param $title Title - * @param $revid integer the revision ID to use - * @return string an absolute URL for the article - */ - private static function getPageTitleURL( Title $title, $revid ) { - - // construct the URL - return implode( '/', array( self::getRestbasePrefix(), 'page', - 'html', urlencode( $title->getPrefixedDBkey() ), $revid ) ); - - } - - /** - * Gets the info needed to determine equality between two jobs. - * - * @return array Map of key/values - * @since 1.21 - */ - public function getDeduplicationInfo() { - - $info = parent::getDeduplicationInfo(); - - if ( is_array( $info['params'] ) ) { - // ignore the original job time stamp - unset( $info['params']['ts'] ); - } - - return $info; - - } - - - public function run() { - - global $wgRestbaseUpdateTitlesPerJob, $wgUpdateRowsPerJob, $wgRestbaseNoMinThrottle; - - $noJobs = $wgRestbaseUpdateTitlesPerJob; - - if ( isset( $this->params['rootJobTimestamp'] ) - && wfTimestamp( TS_UNIX, $this->params['rootJobTimestamp'] ) - < time() - ( 30 * 86400 ) ) { - // Really old job; skip. - return true; - } - - if ( $this->params['type'] === 'OnDependencyChange' ) { - // recursive update of linked pages - static $expected = array( 'recursive', 'pages' ); // new jobs have one of these - if ( !array_intersect( array_keys( $this->params ), $expected ) ) { - // Old-style job; discard - return true; - } - // Job to purge all (or a range of) backlink pages for a page - if ( !empty( $this->params['recursive'] ) ) { - // if there is no range defined, we are about to create - // a root partition job - if ( !isset( $this->params['range'] ) ) { - // how many backlinks does this title have ? - $backlinkCache = $this->getTitle()->getBacklinkCache(); - $noLinks = $backlinkCache->getNumLinks( - $this->params['table'], - // No need to count all - $wgRestbaseNoMinThrottle + 1 - ); - if( $noLinks <= $wgRestbaseNoMinThrottle ) { - // there is only a small number of jobs, so batch them all together - $noJobs = $noLinks; - } - } - // Convert this into some title-batch jobs and possibly a - // recursive RestbaseUpdateJob job for the rest of the backlinks - $jobs = BacklinkJobUtils::partitionBacklinkJob( - $this, - $wgUpdateRowsPerJob, - $noJobs, // jobs-per-title - // Carry over information for de-duplication - array( - 'params' => $this->getRootJobParams() + array( - 'table' => $this->params['table'], - 'type' => 'OnDependencyChange', - 'ts' => $this->params['ts'] - ) - ) - ); - JobQueueGroup::singleton()->push( $jobs ); - } elseif ( isset( $this->params['pages'] ) ) { - $this->invalidateTitles( $this->params['pages'] ); - } - } - - return true; - - } - - - /** - * Dispatches the request(s) using MultiHttpClient, waits for the result(s), - * checks them and sets the error flag if needed - * @param $reqs array an array of request maps to dispatch - * @return boolean whether all of the requests have been executed successfully - */ - protected function dispatchRequests( array $reqs ) { - - // create a new MultiHttpClient instance with default params - $http = new MultiHttpClient( array( - 'maxConnsPerHost' => count( $reqs ), - 'userAgent' => Http::userAgent() . ' (' . __CLASS__ . ')' - ) ); - - // send the requests and wait for responses - $reqs = $http->runMulti( $reqs ); - - // check for errors - foreach( $reqs as $k => $arr ) { - if ( $reqs[$k]['response']['error'] != '' ) { - $this->setLastError( $reqs[$k]['response']['error'] ); - return false; - } - } - - // ok, all good - return true; - - } - - /** - * Invalidate an array (or iterator) of Title objects, right now. - * @param $pages array (page ID => (namespace, DB key)) mapping - */ - protected function invalidateTitles( array $pages ) { - - $mode = $this->params['table'] == 'templatelinks' ? - 'templates' : 'files'; - - // Build an array of update requests - $requests = array(); - foreach ( $pages as $id => $nsDbKey ) { - $title = Title::makeTitle( $nsDbKey[0], $nsDbKey[1] ); - $latest = $title->getLatestRevID(); - $url = self::getPageTitleURL( $title, $latest ); - $requests[] = array( - 'method' => 'GET', - 'url' => $url, - 'headers' => array( - 'X-Restbase-Mode' => $mode, - 'If-Unmodified-Since' => date( 'r', intval( $this->params['ts'] ) ), - 'Cache-control' => 'no-cache' - ) - ); - } - - // Now send off all those update requests - $this->dispatchRequests( $requests ); - - //wfDebug( 'RestbaseUpdateJob::invalidateTitles update: ' . - // json_encode( $requests ) . "\n" ); - - return $this->getLastError() == null; - - } - - -} - diff --git a/composer.json b/composer.json deleted file mode 100644 index 7d306d5..0000000 --- a/composer.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "require-dev": { - "jakub-onderka/php-parallel-lint": "0.9.2", - "jakub-onderka/php-console-highlighter": "0.3.2", - "mediawiki/minus-x": "0.2.1" - }, - "scripts": { - "test": [ - "parallel-lint . --exclude vendor --exclude node_modules", - "minus-x check ." - ], - "fix": [ - "minus-x fix ." - ] - } -} diff --git a/extension.json b/extension.json deleted file mode 100644 index 133d9fe..0000000 --- a/extension.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "RestBaseUpdateJobs", - "version": "0.2.1", - "author": [ - "Gabriel Wicke", - "Marko Obrovac" - ], - "url": "https://www.mediawiki.org/wiki/Extension:RestBaseUpdateJobs", - "descriptionmsg": "restbaseupdatejobs-desc", - "license-name": "GPL-2.0+", - "type": "other", - "JobClasses": { - "RestbaseUpdateJobOnEdit": "RestbaseUpdateJob", - "RestbaseUpdateJobOnDependencyChange": "RestbaseUpdateJob" - }, - "MessagesDirs": { - "RestBaseUpdateJobs": [ - "i18n" - ] - }, - "AutoloadClasses": { - "RestbaseUpdateHooks": "RestbaseUpdate.hooks.php", - "RestbaseUpdateJob": "RestbaseUpdateJob.php" - }, - "Hooks": { - "ArticleEditUpdates": "RestbaseUpdateHooks::onArticleEditUpdates", - "FileUpload": "RestbaseUpdateHooks::onFileUpload" - }, - "config": { - "RestbaseServer": "http://localhost:7231", - "RestbaseAPIVersion": "v1", - "RestbaseUpdateTitlesPerJob": 4, - "RestbaseNoMinThrottle": 20 - }, - "manifest_version": 1 -} diff --git a/i18n/ast.json b/i18n/ast.json deleted file mode 100644 index 4eeea71..0000000 --- a/i18n/ast.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Xuacu" - ] - }, - "restbaseupdatejobs-desc": "Una estensión p'anovar el serviciu d'API de RESTBase con revisión de cambios" -} diff --git a/i18n/be-tarask.json b/i18n/be-tarask.json deleted file mode 100644 index a48451c..0000000 --- a/i18n/be-tarask.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Red Winged Duck" - ] - }, - "restbaseupdatejobs-desc": "Абнаўляе копію вікістаронак у сэрвісе RESTBase API пасьля новых рэдагаваньняў" -} diff --git a/i18n/bs.json b/i18n/bs.json deleted file mode 100644 index 00cef21..0000000 --- a/i18n/bs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac" - ] - }, - "restbaseupdatejobs-desc": "Ekstenzija za ažuriranje sadržaja RESTBase API servisa" -} diff --git a/i18n/cs.json b/i18n/cs.json deleted file mode 100644 index d4b9ebf..0000000 --- a/i18n/cs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Mormegil" - ] - }, - "restbaseupdatejobs-desc": "Rozšíření pro aktualizaci API služby RESTBase změnami revizí" -} diff --git a/i18n/de.json b/i18n/de.json deleted file mode 100644 index 6b43cae..0000000 --- a/i18n/de.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac", - "Metalhead64", - "Purodha" - ] - }, - "restbaseupdatejobs-desc": "Aktualisiert die Kopie von Wikiseiten im RESTBase-API-Dienst und folgt neuen Bearbeitungen" -} diff --git a/i18n/en.json b/i18n/en.json deleted file mode 100644 index ecd3407..0000000 --- a/i18n/en.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac" - ] - }, - "restbaseupdatejobs-desc": "Updates the copy of wiki pages in the RESTBase API service, following new edits" -} - diff --git a/i18n/es.json b/i18n/es.json deleted file mode 100644 index f0d9203..0000000 --- a/i18n/es.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac", - "Macofe", - "Amitie 10g" - ] - }, - "restbaseupdatejobs-desc": "Actualiza la copia de páginas wiki en el servicio de API de RESTBase, en base a ediciones nuevas" -} diff --git a/i18n/fr.json b/i18n/fr.json deleted file mode 100644 index 4f0f56d..0000000 --- a/i18n/fr.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac", - "Wladek92" - ] - }, - "restbaseupdatejobs-desc": "Met à jour la copie des pages wiki dans l'API de service RESTBase, à la suite de nouvelles modifications" -} diff --git a/i18n/gl.json b/i18n/gl.json deleted file mode 100644 index b30f7d0..0000000 --- a/i18n/gl.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Elisardojm" - ] - }, - "restbaseupdatejobs-desc": "Actualiza a copia das páxinas wiki no servizo API de RESTBase, seguindo as novas edicións" -} diff --git a/i18n/he.json b/i18n/he.json deleted file mode 100644 index f6a4a05..0000000 --- a/i18n/he.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Amire80" - ] - }, - "restbaseupdatejobs-desc": "עדכון העותק של דפי ויקי בשירות RESTBase API אחרי עריכות חדשות" -} diff --git a/i18n/hr.json b/i18n/hr.json deleted file mode 100644 index 00cef21..0000000 --- a/i18n/hr.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac" - ] - }, - "restbaseupdatejobs-desc": "Ekstenzija za ažuriranje sadržaja RESTBase API servisa" -} diff --git a/i18n/it.json b/i18n/it.json deleted file mode 100644 index 52c2b5d..0000000 --- a/i18n/it.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac", - "Beta16" - ] - }, - "restbaseupdatejobs-desc": "Aggiorna la copia delle pagine wiki nel servizio API RESTBase, seguendo le ultime modifiche" -} diff --git a/i18n/ksh.json b/i18n/ksh.json deleted file mode 100644 index 67554d3..0000000 --- a/i18n/ksh.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Purodha" - ] - }, - "restbaseupdatejobs-desc": "E Zohsazprojramm för et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Application Programming Interface\">API</i> vum Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">RESTBase</i> met Änderonge aan Väsjohne ze versorrje." -} diff --git a/i18n/lij.json b/i18n/lij.json deleted file mode 100644 index 9de9e4a..0000000 --- a/i18n/lij.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Giromin Cangiaxo" - ] - }, - "restbaseupdatejobs-desc": "A l'agiorna a coppia de paggine wiki into serviççio API RESTBase, aproeuvo a-i urtime modiffiche" -} diff --git a/i18n/mk.json b/i18n/mk.json deleted file mode 100644 index c1b180e..0000000 --- a/i18n/mk.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Bjankuloski06" - ] - }, - "restbaseupdatejobs-desc": "Го подновува примерокот на викистраниците во извршничката служба RESTBase по нови уредувања." -} diff --git a/i18n/ml.json b/i18n/ml.json deleted file mode 100644 index f8f8434..0000000 --- a/i18n/ml.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Praveenp" - ] - }, - "restbaseupdatejobs-desc": "നാൾപ്പതിപ്പ് മാറ്റങ്ങളോടൊപ്പം റെസ്റ്റ്ബേസ് എ.പി.ഐ. സേവനം പുതുക്കാനുള്ള അനുബന്ധം" -} diff --git a/i18n/nb.json b/i18n/nb.json deleted file mode 100644 index e1a9023..0000000 --- a/i18n/nb.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Jon Harald Søby" - ] - }, - "restbaseupdatejobs-desc": "Oppdaterer kopien av wikisider i RESTBase-API-tjenesten når nye endringer gjøres" -} diff --git a/i18n/pt-br.json b/i18n/pt-br.json deleted file mode 100644 index ace3f05..0000000 --- a/i18n/pt-br.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "!Silent" - ] - }, - "restbaseupdatejobs-desc": "Atualiza as cópias de páginas da wiki no serviço da API RESTBase, seguindo novas edições" -} diff --git a/i18n/pt.json b/i18n/pt.json deleted file mode 100644 index eb94f7b..0000000 --- a/i18n/pt.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac", - "Hamilton Abreu" - ] - }, - "restbaseupdatejobs-desc": "Atualiza as cópias de páginas da wiki no serviço API RESTBase, a seguir a novas edições" -} diff --git a/i18n/qqq.json b/i18n/qqq.json deleted file mode 100644 index 396d461..0000000 --- a/i18n/qqq.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Raimond Spekking" - ] - }, - "restbaseupdatejobs-desc": "{{desc|name=Restbase Update Jobs|url=https://www.mediawiki.org/wiki/Extension:RestBaseUpdateJobs}}" -} diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json deleted file mode 100644 index ce1c709..0000000 --- a/i18n/roa-tara.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Joetaras" - ] - }, - "restbaseupdatejobs-desc": "Aggiorne 'a copie de le vôsce de uicchi jndr'à 'u servizie RESTBase API, seguenne le cangiaminde nuève" -} diff --git a/i18n/ru.json b/i18n/ru.json deleted file mode 100644 index c74ffa0..0000000 --- a/i18n/ru.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Okras" - ] - }, - "restbaseupdatejobs-desc": "После внесения новых правок обновляет копии вики-страниц в службе RESTBase API" -} diff --git a/i18n/sr.json b/i18n/sr.json deleted file mode 100644 index 1e87521..0000000 --- a/i18n/sr.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Marko Obrovac" - ] - }, - "restbaseupdatejobs-desc": "Екстензија за ажурирање садржаја РЕСТБасе АПИ сервиса" -} - diff --git a/i18n/tl.json b/i18n/tl.json deleted file mode 100644 index 7f9d552..0000000 --- a/i18n/tl.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Stranger195" - ] - }, - "restbaseupdatejobs-desc": "Isang ekstensyon sa paga-update ng serbisyong RESTBase API na may mga rebisyong pagbabago" -} diff --git a/i18n/uk.json b/i18n/uk.json deleted file mode 100644 index edd52f6..0000000 --- a/i18n/uk.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Ата" - ] - }, - "restbaseupdatejobs-desc": "Оновлює копію вікісторінок у сервісі RESTBase API, після нових редагувань" -} diff --git a/i18n/vi.json b/i18n/vi.json deleted file mode 100644 index d9a060d..0000000 --- a/i18n/vi.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Minh Nguyen" - ] - }, - "restbaseupdatejobs-desc": "Cập nhật các bản sao trang wiki trong dịch vụ API RESTBase sau các sửa đổi mới" -} diff --git a/i18n/yue.json b/i18n/yue.json deleted file mode 100644 index 99e239d..0000000 --- a/i18n/yue.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Ktchankt" - ] - }, - "restbaseupdatejobs-desc": "更新響 RESTBase API 服務嘅wiki版面複本,跟住新修改" -} diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json deleted file mode 100644 index ff0bf42..0000000 --- a/i18n/zh-hans.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Liuxinyu970226" - ] - }, - "restbaseupdatejobs-desc": "在RESTBase API服务中更新wiki页面的拷贝,跟随新编辑" -} diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json deleted file mode 100644 index c375dab..0000000 --- a/i18n/zh-hant.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Cwlin0416" - ] - }, - "restbaseupdatejobs-desc": "更新於 RESTBase API 服務的 wiki 頁面複本以跟隨新的編輯" -} diff --git a/package.json b/package.json deleted file mode 100644 index 1a74a78..0000000 --- a/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "private": true, - "scripts": { - "test": "grunt test" - }, - "devDependencies": { - "grunt": "1.0.1", - "grunt-banana-checker": "0.4.0", - "grunt-contrib-jshint": "1.1.0", - "grunt-jsonlint": "1.0.7" - } -} -- To view, visit https://gerrit.wikimedia.org/r/400707 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I4a00b26a5bafa5fd306150ebda7e14830d6f8388 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/RestBaseUpdateJobs Gerrit-Branch: master Gerrit-Owner: Reception123 <utilizator.receptie...@gmail.com> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits