Skip to content

Commit 12a27ae

Browse files
authored
Merge pull request #7 from allthingslinux/44-upgrade
Mediawiki 1.44.0 upgrade
2 parents 5c0d72d + 396192d commit 12a27ae

File tree

8 files changed

+30
-50
lines changed

8 files changed

+30
-50
lines changed

Dockerfile renamed to Containerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ FROM php:8.3-fpm-alpine AS mediawiki
5252
SHELL ["/bin/ash", "-eo", "pipefail", "-c"]
5353

5454
# Build Arguments
55-
ARG MEDIAWIKI_MAJOR_VERSION=1.43
56-
ARG MEDIAWIKI_VERSION=1.43.3
57-
ARG CITIZEN_VERSION=3.5.0
58-
ARG MEDIAWIKI_BRANCH=REL1_43
55+
ARG MEDIAWIKI_MAJOR_VERSION
56+
ARG MEDIAWIKI_VERSION
57+
ARG CITIZEN_VERSION
58+
ARG MEDIAWIKI_BRANCH
5959

6060
RUN --mount=type=cache,target=/var/cache/apk,sharing=locked \
6161
set -eux && \

Justfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ stop:
1616
update-prod:
1717
docker compose down -v
1818
sudo git pull
19-
just copy-file production-compose.yml.example compose.yml
19+
just copy-file production-compose.yaml.example compose.yaml
2020
docker compose up -d --build
2121

2222
# Restart the staging wiki after an update (stops, pulls, rebuilds, starts)
2323
update-staging:
2424
docker compose down -v
2525
sudo git pull
26-
just copy-file staging-compose.yml.example compose.yml
26+
just copy-file staging-compose.yaml.example compose.yaml
2727
docker compose up -d --build
2828

2929
# === Configuration Setup ===
3030

3131
# Setup production environment (copies prod compose and env files, installs prod systemd)
32-
setup-prod: (copy-file "production-compose.yml.example" "compose.yml") env sitemap-prod
32+
setup-prod: (copy-file "production-compose.yaml.example" "compose.yaml") env sitemap-prod
3333

3434
# Setup staging environment (copies staging compose and env files, installs staging systemd)
35-
setup-staging: (copy-file "staging-compose.yml.example" "compose.yml") env sitemap-staging
35+
setup-staging: (copy-file "staging-compose.yaml.example" "compose.yaml") env sitemap-staging
3636

3737
# Copy environment example to .env
3838
env: (copy-file ".example.env" ".env")

configs/50-Extensions_Load.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@
4949
wfLoadExtension('Echo');
5050
// https://www.mediawiki.org/wiki/Extension:Editcount
5151
wfLoadExtension('Editcount');
52-
// https://www.mediawiki.org/wiki/Extension:Favorites
53-
wfLoadExtension('Favorites');
5452
// https://www.mediawiki.org/wiki/Extension:FilterSpecialPages
5553
wfLoadExtension('FilterSpecialPages');
5654
// https://www.mediawiki.org/wiki/Extension:Gadgets
@@ -59,8 +57,6 @@
5957
wfLoadExtension('ImageMap');
6058
// https://www.mediawiki.org/wiki/Extension:InputBox
6159
wfLoadExtension('InputBox');
62-
// https://www.mediawiki.org/wiki/Extension:Interwiki
63-
wfLoadExtension('Interwiki');
6460
// https://www.mediawiki.org/wiki/Extension:LastModified
6561
wfLoadExtension('LastModified');
6662
// https://www.mediawiki.org/wiki/Extension:Linter
@@ -115,8 +111,6 @@
115111
wfLoadExtension('TextExtracts');
116112
// https://www.mediawiki.org/wiki/Extension:Thanks
117113
wfLoadExtension('Thanks');
118-
// https://www.mediawiki.org/wiki/Extension:TopLink
119-
wfLoadExtension('TopLink');
120114
// https://www.mediawiki.org/wiki/Extension:UserMerge
121115
wfLoadExtension('UserMerge');
122116
// https://www.mediawiki.org/wiki/Extension:VisualEditor

configs/51-Extensions_Config.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
//######################################################// ConfirmEdit
4343
// https://www.mediawiki.org/wiki/Extension:ConfirmEdit
4444

45+
$wgCaptchaClass = MediaWiki\Extension\ConfirmEdit\Turnstile\Turnstile::class;
4546
$wgTurnstileSiteKey= $_ENV['TURNSTILE_SITE_KEY'];
4647
$wgTurnstileSecretKey= $_ENV['TURNSTILE_SECRET_KEY'];
4748

extensions.json

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,6 @@
1717
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto",
1818
"install_type": "git"
1919
},
20-
{
21-
"extension_name": "CheckUser",
22-
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser",
23-
"install_type": "git",
24-
"post_install_commands": [
25-
"composer install --no-dev"
26-
]
27-
},
2820
{
2921
"extension_name": "CodeMirror",
3022
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror",
@@ -43,7 +35,7 @@
4335
},
4436
{
4537
"extension_name": "Discord",
46-
"extension_url": "https://github.com/jayktaylor/mw-discord",
38+
"extension_url": "https://github.com/allthingslinux/mw-discord-44",
4739
"install_type": "git",
4840
"git_branch": "master"
4941
},
@@ -57,16 +49,6 @@
5749
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Editcount",
5850
"install_type": "git"
5951
},
60-
{
61-
"extension_name": "Favorites",
62-
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Favorites",
63-
"install_type": "git"
64-
},
65-
{
66-
"extension_name": "FilterSpecialPages",
67-
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/FilterSpecialPages",
68-
"install_type": "git"
69-
},
7052
{
7153
"extension_name": "LastModified",
7254
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/LastModified",
@@ -105,12 +87,6 @@
10587
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateSandbox",
10688
"install_type": "git"
10789
},
108-
{
109-
"extension_name": "TopLink",
110-
"extension_url": "https://github.com/mywikis/TopLink",
111-
"install_type": "git",
112-
"git_branch": "main"
113-
},
11490
{
11591
"extension_name": "UserMerge",
11692
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge",
@@ -124,24 +100,22 @@
124100
"composer install --no-dev"
125101
]
126102
},
127-
{
128-
"extension_name": "TemplateStyles",
129-
"extension_url": "https://extdist.wmflabs.org/dist/extensions/TemplateStyles-REL1_43-adea53c.tar.gz",
130-
"install_type": "tarball",
131-
"post_install_commands": [
132-
"composer install --no-dev"
133-
]
134-
},
135103
{
136104
"extension_name": "TemplateStylesExtender",
137-
"extension_url": "https://github.com/octfx/mediawiki-extensions-TemplateStylesExtender/archive/refs/tags/v2.0.0.tar.gz",
105+
"extension_url": "https://github.com/octfx/mediawiki-extensions-TemplateStylesExtender/archive/refs/tags/v2.1.0.tar.gz",
138106
"install_type": "tarball"
139107
},
140108
{
141109
"extension_name": "AWS",
142110
"extension_url": "https://github.com/edwardspec/mediawiki-aws-s3",
143111
"install_type": "git",
144112
"git_branch": "master"
113+
},
114+
{
115+
"extension_name": "FilterSpecialPages",
116+
"extension_url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/FilterSpecialPages",
117+
"install_type": "git",
118+
"git_branch": "REL1_43"
145119
}
146120
]
147121

install_extensions.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717
EXTENSIONS_DIR = '/var/www/atlwiki/mediawiki/extensions'
1818

1919
def run(command):
20+
"""
21+
Run a shell command and handle errors
22+
23+
args:
24+
command (str): The shell command to run
25+
"""
2026
print(f'Running: {command}')
2127
try:
2228
subprocess.check_call(command, shell=True)
@@ -25,7 +31,11 @@ def run(command):
2531
raise
2632

2733
def main():
28-
with open(EXTENSIONS_JSON) as extensions_file:
34+
"""
35+
Install MediaWiki extensions as specified in the extensions.json file
36+
"""
37+
38+
with open(EXTENSIONS_JSON, encoding='utf-8') as extensions_file:
2939
extensions = json.load(extensions_file)
3040
os.makedirs(EXTENSIONS_DIR, exist_ok=True)
3141
os.chdir(EXTENSIONS_DIR)
@@ -37,7 +47,8 @@ def main():
3747
print(f"Installing {extension_name}...")
3848

3949
if install_type == 'git':
40-
run(f"git clone --branch {git_branch} --single-branch --depth 1 {extension_url} {extension_name}")
50+
run(f"git clone \
51+
--branch {git_branch} --single-branch --depth 1 {extension_url} {extension_name}")
4152
elif install_type == 'tarball':
4253
tarball_name = f"{extension_name}.tar.gz"
4354
run(f"curl -fsSL {extension_url} -o {tarball_name}")

0 commit comments

Comments
 (0)