Tech:GitHub

From Meta

GitHub is the service we use to host our open-source repositories. They can be found here.

Push access to the repositories is limited to system administrators but any user can make a pull request. Puppet runs every 30 minutes (except MediaWiki extensions or skins) and can be ran manually on each server by a system administrator. It is recommended to read the "README.md" file for a repository before contributing to it.

Production repositories[edit | edit source]

puppet[edit | edit source]

Puppet is the repository that manages all services/servers.

mw-config[edit | edit source]

mw-config (MediaWiki configuration) is the repository that manages settings for MediaWiki.

mediawiki[edit | edit source]

mediawiki is the repository that manages the MediaWiki source code, skins and extensions.

dns[edit | edit source]

DNS (Domain Name System) is the repository that manages all DNS for Miraheze.

ssl[edit | edit source]

SSL (Secure Sockets Layer) is the repository that manages all SSL certificates for Miraheze.

MediaWiki extensions and skins[edit | edit source]

CreateWiki[edit | edit source]

CreateWiki is a mediawiki extension to request and create wikis on Miraheze.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

ManageWiki[edit | edit source]

ManageWiki is a mediawiki extension to manage the state of the wikis on Miraheze.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

WikiDiscover[edit | edit source]

WikiDiscover is a mediawiki extension to create an on-wiki list of miraheze wikis.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

IncidentReporting[edit | edit source]

IncidentReporting is a mediawiki extension that provides MediaWiki based incident reporting forms.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

MatomoAnalytics[edit | edit source]

MatomoAnalytics is a MediaWiki extension for integration with matomo for analytics.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

RottenLinks[edit | edit source]

RottenLinks is a mediawiki extension for Rotten link detection.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

GlobalNewFiles[edit | edit source]

GlobalNewFiles is a mediawiki extension that provides a special page to display all newly uploaded files globally.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

RemovePII[edit | edit source]

RemovePII is a mediawiki extension used by trust and safety to remove all personal identifiable information from a user.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

ImportDump[edit | edit source]

ImportDump is a mediawiki extension designed to automate user import requests.

  • Push Access: Site Reliability Engineers (Infrastructure), MediaWiki Engineers, i18n[1]
  • Servers: MediaWiki servers[2]

References[edit | edit source]

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Currently @translatewiki only
  2. 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Only if the extension submodule is updated in the mediawiki repo