Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Download all "real" extensions and skins via Git and not Composer #280

Merged
merged 44 commits into from
Aug 25, 2023
Merged
Show file tree
Hide file tree
Changes from 36 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
7ecf38c
Download all "real" extensions and skins via Git and not Composer
yaronkoren Aug 18, 2023
27718c4
Update composer.canasta.json
yaronkoren Aug 18, 2023
40a312e
Create semantic-result-formats-composer-reqs.patch
yaronkoren Aug 18, 2023
d689705
Create semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 18, 2023
0403438
Update composer.canasta.json
yaronkoren Aug 18, 2023
78b423d
Update Dockerfile
yaronkoren Aug 18, 2023
d8e199a
Update Dockerfile
yaronkoren Aug 18, 2023
f49815d
Create semantic-forms-select-composer-reqs.patch
yaronkoren Aug 18, 2023
159a972
Update Dockerfile
yaronkoren Aug 18, 2023
eb729b5
Create semantic-tasks-composer-reqs.patch
yaronkoren Aug 18, 2023
98a93b9
Update Dockerfile
yaronkoren Aug 18, 2023
140c123
Update Dockerfile
yaronkoren Aug 18, 2023
18800c3
Update Dockerfile
yaronkoren Aug 18, 2023
dfc77b0
Update Dockerfile
yaronkoren Aug 18, 2023
d6ad5a3
Update Dockerfile
yaronkoren Aug 18, 2023
804f0cb
Update semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 18, 2023
45ef84b
Update Dockerfile
yaronkoren Aug 18, 2023
70db162
Update Dockerfile
yaronkoren Aug 18, 2023
2e71582
Update semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 18, 2023
c21ea8e
Update Dockerfile
yaronkoren Aug 18, 2023
6c1fe1d
Update Dockerfile
yaronkoren Aug 18, 2023
d0d1a35
Update Dockerfile
yaronkoren Aug 18, 2023
006c4ed
Update semantic-tasks-composer-reqs.patch
yaronkoren Aug 18, 2023
562fc52
Update semantic-tasks-composer-reqs.patch
yaronkoren Aug 19, 2023
c96e6ab
Update semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 19, 2023
e0774a2
Update semantic-forms-select-composer-reqs.patch
yaronkoren Aug 19, 2023
2b84598
Update semantic-result-formats-composer-reqs.patch
yaronkoren Aug 19, 2023
c1f9041
Update Dockerfile
yaronkoren Aug 19, 2023
791b0d4
Update semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 19, 2023
3760fb6
Update semantic-breadcrumb-links-composer-reqs.patch
yaronkoren Aug 21, 2023
9de2535
Update semantic-forms-select-composer-reqs.patch
yaronkoren Aug 21, 2023
7f849b5
Update semantic-result-formats-composer-reqs.patch
yaronkoren Aug 21, 2023
23e06af
Update semantic-tasks-composer-reqs.patch
yaronkoren Aug 21, 2023
ee7d48b
Update semantic-tasks-composer-reqs.patch
yaronkoren Aug 21, 2023
dfeb437
Update semantic-tasks-composer-reqs.patch
yaronkoren Aug 21, 2023
a805340
Composer-related fixes
yaronkoren Aug 23, 2023
345026a
Delete semantic-tasks-composer-reqs.patch
yaronkoren Aug 24, 2023
a8c99ac
Delete semantic-forms-select-composer-reqs.patch
yaronkoren Aug 24, 2023
aae8a27
Update Dockerfile
yaronkoren Aug 24, 2023
344bc41
Merge branch 'master' into composer-to-git
yaronkoren Aug 24, 2023
a3644c3
Create semantic-compound-queries-autoload.patch
yaronkoren Aug 24, 2023
ac428e4
Create semantic-scribunto-autoload.patch
yaronkoren Aug 24, 2023
3eb3e9d
Update Dockerfile
yaronkoren Aug 24, 2023
d73675a
Update Dockerfile
yaronkoren Aug 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 76 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
APACHE_LOG_DIR=/var/log/apache2

# System setup
RUN set x; \

Check failure on line 17 in Dockerfile

View workflow job for this annotation

GitHub Actions / test

DL3008 warning: Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`

Check failure on line 17 in Dockerfile

View workflow job for this annotation

GitHub Actions / test

DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
apt-get clean \
&& apt-get update \
&& apt-get install -y aptitude \
Expand Down Expand Up @@ -99,9 +99,12 @@
# Skins
# The Minerva Neue, MonoBook, Timeless, Vector and Vector 2022 skins are bundled into MediaWiki and do not need to be
# separately installed.
# The Chameleon skin is downloaded via Composer and also does not need to be installed.
RUN set -x; \
cd $MW_HOME/skins \
# Chameleon (v. 4.2.1)
&& git clone https://github.com/ProfessionalWiki/chameleon $MW_HOME/skins/Chameleon \
&& cd $MW_HOME/skins/Chameleon \
&& git checkout -q f34a56528ada14ac07e1b03beda41f775ef27606 \
# CologneBlue
&& git clone -b $MW_VERSION --single-branch https://github.com/wikimedia/mediawiki-skins-CologneBlue $MW_HOME/skins/CologneBlue \
&& cd $MW_HOME/skins/CologneBlue \
Expand All @@ -126,9 +129,7 @@
# PdfHandler, Poem, Renameuser, Replace Text, Scribunto, SecureLinkFixer, SpamBlacklist, SyntaxHighlight, TemplateData,
# TextExtracts, TitleBlacklist, VisualEditor, WikiEditor.
# The following extensions are downloaded via Composer and also do not need to be downloaded here: Bootstrap,
# BootstrapComponents, Maps, Mermaid, Semantic Breadcrumb Links, Semantic Compound Queries, Semantic Extra Special
# Properties, Semantic MediaWiki (along with all its helper library extensions, like DataValues), Semantic Result
# Formats, Semantic Scribunto, SimpleBatchUpload, SubPageList.
# DataValues (and related extensions like DataValuesCommon), ParserHooks.
RUN set -x; \
cd $MW_HOME/extensions \
# AdminLinks (v. 0.6.1)
Expand Down Expand Up @@ -159,6 +160,10 @@
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-BetaFeatures $MW_HOME/extensions/BetaFeatures \
&& cd $MW_HOME/extensions/BetaFeatures \
&& git checkout -q 09cca44341f9695446c4e9fc9e8fec3fdcb197b0 \
# BootstrapComponents (v. 5.1.0)
&& git clone --single-branch -b master https://github.com/oetterer/BootstrapComponents $MW_HOME/extensions/BootstrapComponents \
&& cd $MW_HOME/extensions/BootstrapComponents \
&& git checkout -q 665c3dee1d9e3f4bcb18dd1920fe27b70e334574 \
# BreadCrumbs2
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-BreadCrumbs2 $MW_HOME/extensions/BreadCrumbs2 \
&& cd $MW_HOME/extensions/BreadCrumbs2 \
Expand Down Expand Up @@ -359,6 +364,10 @@
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-MagicNoCache $MW_HOME/extensions/MagicNoCache \
&& cd $MW_HOME/extensions/MagicNoCache \
&& git checkout -q 93534c12dac0e821c46c94b21053d274a6e557de \
# Maps
&& git clone --single-branch -b master https://github.com/ProfessionalWiki/Maps $MW_HOME/extensions/Maps \
&& cd $MW_HOME/extensions/Maps \
&& git checkout -q 5c87d702b30bb132d89ec03d24b7c19a9805db87 \
# MassMessage
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-MassMessage $MW_HOME/extensions/MassMessage \
&& cd $MW_HOME/extensions/MassMessage \
Expand All @@ -371,6 +380,10 @@
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-MediaUploader $MW_HOME/extensions/MediaUploader \
&& cd $MW_HOME/extensions/MediaUploader \
&& git checkout -q 1edd91c506c1c0319e7b9a3e71d639130760b1fd \
# Mermaid (v. 3.1.0)
&& git clone --single-branch -b master https://github.com/SemanticMediaWiki/Mermaid $MW_HOME/extensions/Mermaid \
&& cd $MW_HOME/extensions/Mermaid \
&& git checkout -q fd792683fef3c84a7cdd56f8f474c4da0dd630f2 \
# MintyDocs (1.0)
&& git clone --single-branch -b master https://github.com/wikimedia/mediawiki-extensions-MintyDocs $MW_HOME/extensions/MintyDocs \
&& cd $MW_HOME/extensions/MintyDocs \
Expand Down Expand Up @@ -439,6 +452,14 @@
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-SaveSpinner $MW_HOME/extensions/SaveSpinner \
&& cd $MW_HOME/extensions/SaveSpinner \
&& git checkout -q 1e819e2fff7fad6999bafe71d866c3af50836c42 \
# SemanticBreadcrumbLinks
&& git clone --single-branch -b master https://github.com/SemanticMediaWiki/SemanticBreadcrumbLinks $MW_HOME/extensions/SemanticBreadcrumbLinks \
&& cd $MW_HOME/extensions/SemanticBreadcrumbLinks \
&& git checkout -q 87a69003743f1de52338f4717cfcf5218ca5a743 \
# SemanticCompoundQueries (v. 2.2.0)
&& git clone --single-branch -b master https://github.com/SemanticMediaWiki/SemanticCompoundQueries $MW_HOME/extensions/SemanticCompoundQueries \
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
&& cd $MW_HOME/extensions/SemanticCompoundQueries \
&& git checkout -q eeb514393fdf2e80ae7084839d8803ee32ae3da4 \
# SemanticDependencyUpdater (v. 2.0.2)
&& git clone --single-branch -b master https://github.com/gesinn-it/SemanticDependencyUpdater $MW_HOME/extensions/SemanticDependencyUpdater \
&& cd $MW_HOME/extensions/SemanticDependencyUpdater \
Expand All @@ -447,10 +468,22 @@
&& git clone --single-branch -b $MW_VERSION https://gerrit.wikimedia.org/r/mediawiki/extensions/SemanticDrilldown $MW_HOME/extensions/SemanticDrilldown \
&& cd $MW_HOME/extensions/SemanticDrilldown \
&& git checkout -q e960979ec5a3b1e662b3742cee7e7ef4056f9a46 \
# SemanticExtraSpecialProperties (v. 3.0.4)
&& git clone --single-branch -b master https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties $MW_HOME/extensions/SemanticExtraSpecialProperties \
vedmaka marked this conversation as resolved.
Show resolved Hide resolved
&& cd $MW_HOME/extensions/SemanticExtraSpecialProperties \
&& git checkout -q e449633082a4bf7dcae119b6a6d0bfeec8e3cfe8 \
# SemanticScribunto (v. 2.2.0)
&& git clone --single-branch -b master https://github.com/SemanticMediaWiki/SemanticScribunto $MW_HOME/extensions/SemanticScribunto \
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
&& cd $MW_HOME/extensions/SemanticScribunto \
&& git checkout -q 1c616a4c4da443b3433000d6870bb92c184236fa \
# SemanticTasks
&& git clone https://github.com/WikiTeq/SemanticTasks.git $MW_HOME/extensions/SemanticTasks \
&& cd $MW_HOME/extensions/SemanticTasks \
&& git checkout -q 70ddd8cf6090139ce5ee6fdf1e7f3a9f2c68d5d3 \
# SimpleBatchUpload (v. 2.0.0)
&& git clone https://github.com/ProfessionalWiki/SimpleBatchUpload $MW_HOME/extensions/SimpleBatchUpload \
&& cd $MW_HOME/extensions/SimpleBatchUpload \
&& git checkout -q 3b9e248b49d7fbeb81d7da32078db7040809e724 \
# SimpleChanges
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-SimpleChanges $MW_HOME/extensions/SimpleChanges \
&& cd $MW_HOME/extensions/SimpleChanges \
Expand All @@ -459,6 +492,14 @@
&& git clone https://github.com/SemanticMediaWiki/SemanticFormsSelect.git $MW_HOME/extensions/SemanticFormsSelect \
&& cd $MW_HOME/extensions/SemanticFormsSelect \
&& git checkout 4b56baa752401b4ff9fe555fd57fc5c3309601d4 \
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
# SemanticMediaWiki (v. 4.1.2)
&& git clone https://github.com/SemanticMediaWiki/SemanticMediaWiki $MW_HOME/extensions/SemanticMediaWiki \
&& cd $MW_HOME/extensions/SemanticMediaWiki \
&& git checkout -q 5c94879171d5f741b896828c25a9f2bb07a03dff \
# SemanticResultFormats (v. 4.0.2)
&& git clone https://github.com/SemanticMediaWiki/SemanticResultFormats $MW_HOME/extensions/SemanticResultFormats \
&& cd $MW_HOME/extensions/SemanticResultFormats \
&& git checkout -q d5196722a56f9b65475be68d1e97063d7b975cb9 \
# SimpleMathJax
&& git clone --single-branch https://github.com/jmnote/SimpleMathJax.git $MW_HOME/extensions/SimpleMathJax \
&& cd $MW_HOME/extensions/SimpleMathJax \
Expand All @@ -475,6 +516,10 @@
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-SocialProfile $MW_HOME/extensions/SocialProfile \
&& cd $MW_HOME/extensions/SocialProfile \
&& git checkout -q 74fcf9bead948ec0419eea10800c9331bcc1273e \
# SubPageList (v. 3.0.0)
&& git clone https://github.com/ProfessionalWiki/SubPageList $MW_HOME/extensions/SubPageList \
&& cd $MW_HOME/extensions/SubPageList \
&& git checkout -q c016dcdb7866f20319731e6497b48fd43756505e \
# TemplateStyles
&& git clone --single-branch -b $MW_VERSION https://github.com/wikimedia/mediawiki-extensions-TemplateStyles $MW_HOME/extensions/TemplateStyles \
&& cd $MW_HOME/extensions/TemplateStyles \
Expand Down Expand Up @@ -568,13 +613,37 @@
RUN set -x; \
sed -i 's="monolog/monolog": "2.2.0",="monolog/monolog": "^2.2",=g' $MW_HOME/composer.json

# Patch some extensions' composer.json files to avoid downloading certain extensions (notably SMW) twice.

# SemanticBreadcrumbLinks
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
COPY _sources/patches/semantic-breadcrumb-links-composer-reqs.patch /tmp/semantic-breadcrumb-links-composer-reqs.patch
RUN set -x; \
cd $MW_HOME/extensions/SemanticBreadcrumbLinks \
&& git apply /tmp/semantic-breadcrumb-links-composer-reqs.patch

# SemanticFormsSelect
COPY _sources/patches/semantic-forms-select-composer-reqs.patch /tmp/semantic-forms-select-composer-reqs.patch
RUN set -x; \
cd $MW_HOME/extensions/SemanticFormsSelect \
&& git apply /tmp/semantic-forms-select-composer-reqs.patch

# SemanticResultFormats
COPY _sources/patches/semantic-result-formats-composer-reqs.patch /tmp/semantic-result-formats-composer-reqs.patch
RUN set -x; \
cd $MW_HOME/extensions/SemanticResultFormats \
&& git apply /tmp/semantic-result-formats-composer-reqs.patch

# SemanticTasks
COPY _sources/patches/semantic-tasks-composer-reqs.patch /tmp/semantic-tasks-composer-reqs.patch
RUN set -x; \
cd $MW_HOME/extensions/SemanticTasks \
&& git apply /tmp/semantic-tasks-composer-reqs.patch

# Composer dependencies
COPY _sources/configs/composer.canasta.json $MW_HOME/composer.local.json
RUN set -x; \
cd $MW_HOME \
&& composer update --no-dev \
# We need the 2nd update for SMW dependencies
&& composer update --no-dev \
# Fix up future use of canasta-extensions directory for composer autoload
&& sed -i 's/extensions/canasta-extensions/g' $MW_HOME/vendor/composer/autoload_static.php \
&& sed -i 's/extensions/canasta-extensions/g' $MW_HOME/vendor/composer/autoload_files.php \
Expand All @@ -585,7 +654,7 @@
&& sed -i 's/skins/canasta-skins/g' $MW_HOME/vendor/composer/autoload_classmap.php \
&& sed -i 's/skins/canasta-skins/g' $MW_HOME/vendor/composer/autoload_psr4.php

# Patches
# Other patches

# Add Bootstrap to LocalSettings.php if the web installer added the Chameleon skin
COPY _sources/patches/core-local-settings-generator.patch /tmp/core-local-settings-generator.patch
Expand Down
8 changes: 7 additions & 1 deletion _sources/configs/composer.canasta.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
"include": [
cicalese marked this conversation as resolved.
Show resolved Hide resolved
"/mediawiki/config/composer.local.json",
"extensions/AbuseFilter/composer.json",
"extensions/BootstrapComponents/composer.json",
"extensions/CirrusSearch/composer.json",
"extensions/DataTransfer/composer.json",
"extensions/Elastica/composer.json",
"extensions/Maps/composer.json",
"extensions/OATHAuth/composer.json",
"extensions/TimedMediaHandler/composer.json",
"extensions/AntiSpoof/composer.json",
Expand All @@ -15,8 +17,12 @@
"extensions/GoogleAnalyticsMetrics/composer.json",
"extensions/OpenIDConnect/composer.json",
"extensions/WSOAuth/composer.json",
"extensions/SemanticBreadcrumbLinks/composer.json",
"extensions/SemanticFormsSelect/composer.json",
"extensions/SemanticTasks/composer.json"
"extensions/SemanticMediaWiki/composer.json",
"extensions/SemanticResultFormats/composer.json",
"extensions/SemanticTasks/composer.json",
"skins/Chameleon/composer.json"
]
}
}
Expand Down
12 changes: 12 additions & 0 deletions _sources/patches/semantic-breadcrumb-links-composer-reqs.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
diff --git a/composer.json b/composer.json
index 91a21be..04c8270 100644
--- a/composer.json
+++ b/composer.json
@@ -28,7 +28,6 @@
"require": {
"php": ">=5.6",
"composer/installers": "1.*,>=1.0.12",
- "mediawiki/semantic-media-wiki": "~2.5|~3.0|~4.0",
"onoi/shared-resources":"~0.2"
},
"require-dev": {
13 changes: 13 additions & 0 deletions _sources/patches/semantic-forms-select-composer-reqs.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
--- a/composer.json
+++ b/composer.json
@@ -38,9 +38,7 @@
],
"require": {
"php": ">=7.3",
- "composer/installers": "1.*,>=1.0.1",
- "mediawiki/semantic-media-wiki": "~3.0|~4.0",
- "mediawiki/page-forms": ">=5.3.0"
+ "composer/installers": "1.*,>=1.0.1"
},
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
"require-dev": {
"mediawiki/semantic-media-wiki": "@dev"
10 changes: 10 additions & 0 deletions _sources/patches/semantic-result-formats-composer-reqs.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
--- a/composer.json
+++ b/composer.json
@@ -46,7 +46,6 @@
"require": {
"php": ">=7.3",
"composer/installers": ">=1.0.1",
- "mediawiki/semantic-media-wiki": "~3.0|~4.0",
"nicmart/tree": "^0.2.7",
"data-values/geo": "~4.0|~3.0|~2.0"
},
14 changes: 14 additions & 0 deletions _sources/patches/semantic-tasks-composer-reqs.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
diff --git a/composer.json b/composer.json
index ccad22f..dbb89d1 100644
--- a/composer.json
+++ b/composer.json
@@ -9,9 +9,6 @@
],
"homepage": "https://www.mediawiki.org/wiki/Extension:Semantic_Tasks",
"license": "GPL-2.0-or-later",
- "require": {
- "mediawiki/semantic-media-wiki": "~3.0|~4.0"
- },
yaronkoren marked this conversation as resolved.
Show resolved Hide resolved
"require-dev": {
"jakub-onderka/php-parallel-lint": "1.0.0",
"jakub-onderka/php-console-highlighter": "0.3.2",
Loading