|
@@ -0,0 +1,90 @@
|
|
|
+name: Debug Formatting Issues
|
|
|
+
|
|
|
+on:
|
|
|
+ workflow_dispatch:
|
|
|
+
|
|
|
+jobs:
|
|
|
+ debug:
|
|
|
+ runs-on: ubuntu-24.04
|
|
|
+ steps:
|
|
|
+
|
|
|
+ - uses: actions/checkout@v3
|
|
|
+
|
|
|
+ - name: Setup clang-format
|
|
|
+ run: ./formatters/setup-clang-format-docker.sh
|
|
|
+
|
|
|
+ - name: Install dotnet
|
|
|
+ uses: actions/setup-dotnet@v3
|
|
|
+ with:
|
|
|
+ dotnet-version: "8.0.x"
|
|
|
+
|
|
|
+ - name: Install Node and dependencies
|
|
|
+ uses: actions/setup-node@v3
|
|
|
+ with:
|
|
|
+ node-version: "24"
|
|
|
+
|
|
|
+ - name: Install JDK
|
|
|
+ uses: actions/setup-java@v3
|
|
|
+ with:
|
|
|
+ distribution: 'zulu'
|
|
|
+ java-version: "16"
|
|
|
+
|
|
|
+ - name: Install Haxe
|
|
|
+ uses: krdlab/setup-haxe@v1
|
|
|
+ with:
|
|
|
+ haxe-version: '4.3.2'
|
|
|
+ - run: haxelib install formatter
|
|
|
+
|
|
|
+ - name: Install Dart
|
|
|
+ uses: dart-lang/setup-dart@v1
|
|
|
+ with:
|
|
|
+ sdk: '3.8.1'
|
|
|
+
|
|
|
+ - name: Show environment info
|
|
|
+ run: |
|
|
|
+ echo "=== Dart Version ==="
|
|
|
+ dart --version
|
|
|
+ echo "=== Dart Format Version ==="
|
|
|
+ dart format --version
|
|
|
+ echo "=== Git Status Before ==="
|
|
|
+ git status --porcelain
|
|
|
+ echo "=== OS Info ==="
|
|
|
+ uname -a
|
|
|
+ lsb_release -a
|
|
|
+
|
|
|
+ - name: Show specific Flutter files before formatting
|
|
|
+ run: |
|
|
|
+ echo "=== Sample Flutter files before formatting ==="
|
|
|
+ head -10 spine-flutter/lib/extensions.dart || echo "File not found"
|
|
|
+ head -10 spine-flutter/lib/spine_dart.dart || echo "File not found"
|
|
|
+
|
|
|
+ - name: Run Dart formatter only
|
|
|
+ run: |
|
|
|
+ echo "=== Running Dart formatter ==="
|
|
|
+ ./formatters/format-dart.sh
|
|
|
+ echo "=== Git status after Dart formatting ==="
|
|
|
+ git status --porcelain
|
|
|
+ echo "=== Modified files ==="
|
|
|
+ git ls-files -m
|
|
|
+
|
|
|
+ - name: Show diff for first few files
|
|
|
+ run: |
|
|
|
+ echo "=== Showing diffs for first 3 modified files ==="
|
|
|
+ for file in $(git ls-files -m | head -3); do
|
|
|
+ echo "--- Diff for $file ---"
|
|
|
+ git diff "$file" | head -50
|
|
|
+ echo ""
|
|
|
+ done
|
|
|
+
|
|
|
+ - name: Archive all diffs
|
|
|
+ run: |
|
|
|
+ git diff > all-format-diffs.txt
|
|
|
+ git status --porcelain > git-status.txt
|
|
|
+
|
|
|
+ - name: Upload debug artifacts
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
+ with:
|
|
|
+ name: format-debug-artifacts
|
|
|
+ path: |
|
|
|
+ all-format-diffs.txt
|
|
|
+ git-status.txt
|