Procházet zdrojové kódy

chore: add a simple bash to wrap format_app.py to be used in CI

Zaiming (Stone) Shi před 3 roky
rodič
revize
8cd5c0c83a
2 změnil soubory, kde provedl 29 přidání a 0 odebrání
  1. 4 0
      .github/workflows/code_style_check.yaml
  2. 25 0
      scripts/check-format.sh

+ 4 - 0
.github/workflows/code_style_check.yaml

@@ -27,3 +27,7 @@ jobs:
       - name: Check Elixir code formatting
         run: |
           mix format --check-formatted
+
+      - name: Check Erlang code formatting
+        run: |
+          ./scripts/check-format.sh

+ 25 - 0
scripts/check-format.sh

@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+## Used in CI. this scripts wraps format_app.py
+## and check git diff
+
+set -euo pipefail
+
+cd -P -- "$(dirname -- "$0")/.."
+
+APPS=()
+APPS+=( 'apps/emqx' )
+
+#APPS+=( 'lib-ee/emqx_license' )
+
+for app in "${APPS[@]}"; do
+    echo "$app ..."
+    ./scripts/format_app.py -a "$app" -f
+done
+
+DIFF_FILES="$(git diff --name-only)"
+if [ "$DIFF_FILES" != '' ]; then
+    echo "ERROR: Below files need reformat"
+    echo "$DIFF_FILES"
+    exit 1
+fi