nextcloud-server/build/psalm-checker.sh

32 lines
703 B
Bash

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/bin/sh
# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
if [ -d "dist" ]; then
missing=''
for app in apps/*; do
if git check-ignore "$app" -q ; then
echo " Ignoring non shipped app: $app"
continue
fi
grep "directory name=\"$app\"" psalm.xml 2>&1 > /dev/null
if [ $? -ne 0 ]; then
missing="$missing - $app\n"
fi
done
if [ "$missing" = "" ]; then
echo "✅ All apps will be linted by psalm"
else
echo "❌ Following apps are not setup for linting using psalm:"
echo -e "$missing"
exit 1
fi
else
echo "⚠️ This script needs to be executed from the root of the repository"
exit 1
fi