mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-06 17:48:25 +01:00
* Qual: Add phan flow - Add phan configuration (config, baseline, stubs); - Add github action; - Update apstats.php. * Add directives to ignore false phan notices * Qual: Add typing hints for extrafields TPL files # Qual: Add typing hints for extrafields TPL files Add typing hints for phan on view files --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
28 lines
896 B
Bash
Executable File
28 lines
896 B
Bash
Executable File
#!/bin/bash
|
|
# Script compatible with Cygwin
|
|
# When argument is '1', save baseline
|
|
#
|
|
# Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
|
|
|
MYPATH=$(realpath "$(dirname "$(readlink -f "$0")")/../../..")
|
|
if [[ $(uname) = CYGWIN* ]] ; then
|
|
MYPATH="$(cygpath -w "$MYPATH")"
|
|
fi
|
|
|
|
# BASELINE_PATH=.phan/baseline.txt
|
|
CONFIG_PATH=dev/tools/phan/config.php
|
|
BASELINE_PATH=dev/tools/phan/baseline.txt
|
|
|
|
# When full is provided as an argument,
|
|
# still use the baseline, but verify all
|
|
# rules.
|
|
if [ "$1" = "full" ] || [ "$2" = "full" ] ; then
|
|
CONFIG_PATH=dev/tools/phan/config_extended.php
|
|
fi
|
|
|
|
if [ "$1" = "1" ] ; then
|
|
docker run -v "$MYPATH:/mnt/src" phanphp/phan:latest -k /mnt/src/${CONFIG_PATH} --analyze-twice --save-baseline /mnt/src/${BASELINE_PATH}
|
|
else
|
|
docker run -v "$MYPATH:/mnt/src" phanphp/phan:latest -k /mnt/src/${CONFIG_PATH} -B /mnt/src/${BASELINE_PATH} --analyze-twice
|
|
fi
|