Skip to content

Commit 544a2d9

Browse files
committed
mediawiki-fastly-purge: init
1 parent bfafaec commit 544a2d9

File tree

17 files changed

+3159
-0
lines changed

17 files changed

+3159
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ nixos.qcow2
88

99
terraform.tfstate.backup
1010
.terraform.tfstate.lock.info
11+
12+
# PHP/Composer
13+
vendor/
14+
*.cache

flake.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
./checks/flake-module.nix
3838
./vm/flake-module.nix
3939
./formatter.nix
40+
./pkgs/mediawiki-fastly-purge/flake-module.nix
4041
];
4142
perSystem =
4243
{

pkgs/mediawiki-fastly-purge/.envrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# shellcheck shell=bash
2+
use flake .#fastly-purge
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
$cfg = require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php';
4+
5+
// Get MediaWiki path from environment variable
6+
$mediawikiPath = getenv( 'MEDIAWIKI_PATH' );
7+
8+
if ( $mediawikiPath && is_dir( $mediawikiPath ) ) {
9+
// Add MediaWiki to directory_list for class definitions
10+
$cfg['directory_list'][] = $mediawikiPath;
11+
12+
// Exclude MediaWiki from analysis to prevent crashes
13+
$cfg['exclude_analysis_directory_list'][] = $mediawikiPath;
14+
}
15+
16+
return $cfg;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0"?>
2+
<ruleset>
3+
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki" />
4+
<file>.</file>
5+
<exclude-pattern>.direnv</exclude-pattern>
6+
<exclude-pattern>vendor</exclude-pattern>
7+
<arg name="bootstrap" value="./vendor/mediawiki/mediawiki-codesniffer/utils/bootstrap-ci.php" />
8+
<arg name="extensions" value="php" />
9+
<arg name="encoding" value="UTF-8" />
10+
</ruleset>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "mediawiki/fastly-purge",
3+
"description": "MediaWiki extension for Fastly CDN cache purging",
4+
"type": "mediawiki-extension",
5+
"license": "MIT",
6+
"require": {
7+
"php": ">=8.2"
8+
},
9+
"require-dev": {
10+
"mediawiki/mediawiki-codesniffer": "48.0.0",
11+
"mediawiki/mediawiki-phan-config": "0.17.0",
12+
"php-parallel-lint/php-console-highlighter": "1.0.0",
13+
"php-parallel-lint/php-parallel-lint": "1.4.0"
14+
},
15+
"scripts": {
16+
"lint": [
17+
"phan -d . --long-progress-bar",
18+
"parallel-lint . --exclude vendor --exclude node_modules",
19+
"phpcs -p -s"
20+
],
21+
"fix": [
22+
"phpcbf"
23+
]
24+
},
25+
"config": {
26+
"allow-plugins": {
27+
"dealerdirect/phpcodesniffer-composer-installer": true
28+
}
29+
}
30+
}

0 commit comments

Comments
 (0)