1717 os : [ubuntu-latest, macos-latest, windows-latest]
1818 python-version : ["3.8", "3.9", "3.10", "3.11", "3.12"]
1919
20- # Force UTF-8 stdout on ALL platforms — critical for Windows
2120 env :
2221 PYTHONIOENCODING : utf-8
2322 PYTHONUTF8 : 1
3029 with :
3130 python-version : ${{ matrix.python-version }}
3231
33- - name : Upgrade pip (silently)
32+ - name : Upgrade pip
3433 run : python -m pip install --upgrade pip --quiet
3534
3635 - name : Install package (editable)
4645 run : git-diff --help
4746
4847 - name : Functional test - git data collection
48+ shell : bash
4949 run : |
5050 python <<'PY'
5151 from git_diff.git_data import get_repo_root, collect_all_data, parse_diff
@@ -64,10 +64,10 @@ jobs:
6464 +new2
6565 """
6666
67- result = parse_diff(diff_text)
68- assert result ["total_files"] == 1
69- assert result ["total_additions"] == 2
70- assert result ["total_deletions"] == 1
67+ r = parse_diff(diff_text)
68+ assert r ["total_files"] == 1
69+ assert r ["total_additions"] == 2
70+ assert r ["total_deletions"] == 1
7171 print("parse_diff: OK")
7272
7373 data = collect_all_data(root)
8080 PY
8181
8282 - name : Functional test - server imports
83+ shell : bash
8384 run : |
8485 python <<'PY'
85- from git_diff.server import find_free_port, GitDiffHandler
86+ from git_diff.server import find_free_port
8687
8788 port = find_free_port()
8889 print("Free port:", port)
9293 PY
9394
9495 - name : Functional test - diff edge cases
96+ shell : bash
9597 run : |
9698 python <<'PY'
9799 from git_diff.git_data import parse_diff
0 commit comments