mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 23:00:53 +00:00
ci - add black formatter annotations
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from typing import TypedDict
|
||||||
|
|
||||||
|
import github_action_utils as gha_utils
|
||||||
|
|
||||||
|
|
||||||
|
class Entry(TypedDict):
|
||||||
|
location: Location
|
||||||
|
|
||||||
|
|
||||||
|
class Location(TypedDict):
|
||||||
|
path: str
|
||||||
|
lines: Lines
|
||||||
|
|
||||||
|
|
||||||
|
class Lines(TypedDict):
|
||||||
|
begin: int
|
||||||
|
end: int
|
||||||
|
|
||||||
|
|
||||||
|
json_data: list[Entry] = json.load(sys.stdin)
|
||||||
|
|
||||||
|
if os.getenv("RUNNER_DEBUG"):
|
||||||
|
print("Debug: Black formatting JSON data:")
|
||||||
|
print(json.dumps(json_data, indent=2))
|
||||||
|
|
||||||
|
for change in json_data:
|
||||||
|
location = change["location"]
|
||||||
|
path = location["path"]
|
||||||
|
lines = location["lines"]
|
||||||
|
gha_utils.error(
|
||||||
|
f"Black formatting issue in {path}",
|
||||||
|
title="Black Format Issue",
|
||||||
|
file=path,
|
||||||
|
line=lines["begin"],
|
||||||
|
end_line=lines["end"],
|
||||||
|
)
|
||||||
@@ -43,6 +43,15 @@ jobs:
|
|||||||
uses: psf/black@stable
|
uses: psf/black@stable
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
|
# Same check as above, but just for creating github annotations.
|
||||||
|
- name: Black formatter annotations
|
||||||
|
id: black-annotations
|
||||||
|
run: |
|
||||||
|
uv tool install black-codeclimate
|
||||||
|
pip install github_action_utils
|
||||||
|
black --diff --check . | black-codeclimate | python .github/workflows/black_to_github_annotations.py
|
||||||
|
continue-on-error: true
|
||||||
|
|
||||||
- name: Ruff check
|
- name: Ruff check
|
||||||
id: ruff
|
id: ruff
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user