mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-22 20:45:14 +00:00
Meta: Make gn linter actually fail
Without the `--dry-run` flag, the gn linter just formats the files in place and reports no failure
This commit is contained in:
parent
4c24e0f63d
commit
1fc5744aa4
Notes:
github-actions[bot]
2025-03-07 08:45:40 +00:00
Author: https://github.com/Totto16 Commit: https://github.com/LadybirdBrowser/ladybird/commit/1fc5744aa4b Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3818 Reviewed-by: https://github.com/gmta ✅
1 changed files with 12 additions and 4 deletions
|
@ -5,7 +5,7 @@ set -e
|
|||
script_path=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
|
||||
cd "${script_path}/.." || exit 1
|
||||
|
||||
if [ "$#" -eq "0" ]; then
|
||||
if [ "$#" -eq "0" ] || { [ "$#" -eq "1" ] && [ "--overwrite-inplace" = "$1" ]; }; then
|
||||
files=()
|
||||
while IFS= read -r file; do
|
||||
files+=("$file")
|
||||
|
@ -21,12 +21,20 @@ else
|
|||
done
|
||||
fi
|
||||
|
||||
if (( ${#files[@]} )); then
|
||||
if ! command -v gn >/dev/null 2>&1 ; then
|
||||
if ((${#files[@]})); then
|
||||
if ! command -v gn >/dev/null 2>&1; then
|
||||
echo "gn is not available, but gn files need linting! Either skip this script, or install gn."
|
||||
exit 1
|
||||
fi
|
||||
gn format "${files[@]}"
|
||||
|
||||
gn_args=("--dry-run")
|
||||
for arg in "$@"; do
|
||||
if [[ "--overwrite-inplace" = "$arg" ]]; then
|
||||
gn_args=()
|
||||
fi
|
||||
done
|
||||
|
||||
gn format "${gn_args[@]}" "${files[@]}"
|
||||
else
|
||||
echo "No .gn or .gni files to check."
|
||||
fi
|
||||
|
|
Loading…
Add table
Reference in a new issue