Tech:GitHub

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 10 minutes on all server (except MediaWiki extensions or skins) and can be ran manually on each server by a system administrator. It is recommended to read the "README" file for a repository before contributing to it.

Puppet
Puppet is the repository that manages all services/servers. Push Access: Site Reliability Engineers Servers: puppet2

mw-config
mw-config (MediaWiki configuration) is the repository that manages settings for MediaWiki. Push Access: Operations, MediaWiki Admins Servers: mw4, mw5, mw6, mw7

mediawiki
mediawiki is the repository that manages the MediaWiki source code, skins and extensions. Push Access: Site Reliability Engineers, MediaWiki Admins Servers: mw4, mw5, mw6, mw7

dns
DNS (Domain Name System) is the repository that manages all DNS for Miraheze. Push Access: Site Reliability Engineers Servers: ns1, misc1

ssl
SSL (Secure Sockets Layer) is the repository that manages all SSL certificates for Miraheze. Push Access: Site Reliability Engineers, puppet-users Servers: puppet2

Services
Services is the repository that manages entries (for MediaWiki extension services). Push Access: Site Reliability Engineers, MediaWiki Admins Servers: puppet2

CreateWiki
CreateWiki is a mediawiki extension to request and create wikis on Miraheze.
 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)

ManageWiki
ManageWiki is a mediawiki extension to manage the state of the wikis on Miraheze.
 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)

WikiDiscover
WikiDiscover is a mediawiki extension to create an on-wiki list of miraheze wikis. (Special:WikiDiscover)
 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)

IncidentReporting
IncidentReporting is a mediawiki extension that provides MediaWiki based incident reporting forms.
 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)

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


 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)

RottenLinks
RottenLinks is a mediawiki extension for Rotten link detection
 * Push access: Site Reliability Engineers, MediaWiki-Admins, i18n
 * Servers: MediaWiki wikis (Only when up to date in MediaWiki repo)