From 22d1e345037eea853e54b84af718340cb9776513 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Wed, 30 Oct 2024 13:45:53 +0800 Subject: format yaml and json (#5428) * format yaml and json * format shell scripts --- extras/formatting.sh | 39 ++++++++++++++++++++++++++++++++++++++- extras/macos-notarize.json | 12 ++++++------ extras/macos-sign.json | 20 ++++++++++---------- 3 files changed, 54 insertions(+), 17 deletions(-) (limited to 'extras') diff --git a/extras/formatting.sh b/extras/formatting.sh index 664eb68b9..88bf219ff 100755 --- a/extras/formatting.sh +++ b/extras/formatting.sh @@ -74,6 +74,8 @@ require_bin "gersemi" "0.17" require_bin "xargs" "3" require_bin "diff" "2" require_bin "clang-format" "17" "18" +require_bin "prettier" "3" +require_bin "shfmt" "3" if [ "$missing_bin" ]; then exit 1 @@ -82,6 +84,8 @@ fi exit_code=0 cmake_formatting() { + echo "Formatting CMake files..." + readarray -t files < <(git ls-files '*.cmake' 'CMakeLists.txt' '**/CMakeLists.txt') common_args=( @@ -99,7 +103,9 @@ cmake_formatting() { } cpp_formatting() { - readarray -t files < <(git ls-files '*.cpp' '*.hpp' '*.c' '*.h') + echo "Formatting cpp files..." + + readarray -t files < <(git ls-files '*.cpp' '*.hpp' '*.c' '*.h' ':!external/**') if [ "$check_only" -eq 1 ]; then local tmpdir @@ -123,7 +129,38 @@ cpp_formatting() { fi } +yaml_json_formatting() { + echo "Formatting yaml and json files..." + + readarray -t files < <(git ls-files "*.yaml" "*.yml" "*.json" ':!external/**') + + if [ "$check_only" -eq 1 ]; then + prettier --check "${files[@]}" || exit_code=1 + else + prettier --write "${files[@]}" | grep -v '(unchanged)' || : + fi +} + +sh_formatting() { + echo "Formatting sh files..." + + readarray -t files < <(git ls-files "*.sh") + + common_args=( + # default 8 is way too wide + --indent 2 + ) + + if [ "$check_only" -eq 1 ]; then + shfmt "${common_args[@]}" --diff "${files[@]}" || exit_code=1 + else + shfmt "${common_args[@]}" --write "${files[@]}" + fi +} + cmake_formatting cpp_formatting +yaml_json_formatting +sh_formatting exit $exit_code diff --git a/extras/macos-notarize.json b/extras/macos-notarize.json index ee369a0ac..517ea30f4 100644 --- a/extras/macos-notarize.json +++ b/extras/macos-notarize.json @@ -1,7 +1,7 @@ { - "notarize" :{ - "path": "slang-macos-dist.zip", - "bundle_id": "shader-slang.slang", - "staple": false - } -} \ No newline at end of file + "notarize": { + "path": "slang-macos-dist.zip", + "bundle_id": "shader-slang.slang", + "staple": false + } +} diff --git a/extras/macos-sign.json b/extras/macos-sign.json index fbe511bf3..b37429498 100644 --- a/extras/macos-sign.json +++ b/extras/macos-sign.json @@ -1,11 +1,11 @@ { - "source" : [ - "./bin/macosx-*/release/libslang.dylib", - "./bin/macosx-*/release/slangc", - "./bin/macosx-*/release/slangd" - ], - "bundle_id" : "shader-slang.slang", - "sign" :{ - "application_identity" : "d6ada82a113e4204aaad914e1013e9548ffd30d0" - } -} \ No newline at end of file + "source": [ + "./bin/macosx-*/release/libslang.dylib", + "./bin/macosx-*/release/slangc", + "./bin/macosx-*/release/slangd" + ], + "bundle_id": "shader-slang.slang", + "sign": { + "application_identity": "d6ada82a113e4204aaad914e1013e9548ffd30d0" + } +} -- cgit v1.2.3