Quibble remap the mediawiki/core mediawiki/vendor repo into a traditional layout by using a mapping as to where they should be cloned in the workspace. Eg:
/workspace > mediawiki/core clone /workspace/vendor > mediawiki/vendor
The map definition:
CLONE_MAP = [ {'name': 'mediawiki/core', 'dest': '.'}, {'name': 'mediawiki/vendor', 'dest': './vendor'}, {'name': 'mediawiki/extensions/(.*)', 'dest': './extensions/\\1'}, {'name': 'mediawiki/skins/(.*)', 'dest': './skins/\\1'}, {'name': 'mediawiki/services/(.*)', 'dest': './services/\\1'}, ]
MediaWiki has support for indicating where extensions and skins are located so we can use:
$wgExtensionDirectory = '/workspace/mediawiki/extensions'; $wgStyleDirectory = '/workspace/mediawiki/skins';
We should probably always set them in the LocalSetting template. Then a feature flag could be passed to disable the clone mapping.