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