mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-30 05:44:56 +00:00
Run ecosystem checks with preview mode enabled (#8358)
Until https://github.com/astral-sh/ruff/issues/8076 is ready, it seems beneficial to get feedback on preview mode changes. Tested locally, updated logs to output the flags passed to `ruff` and verified `--preview` is used.
This commit is contained in:
parent
e9acb99f7d
commit
3fc920cd12
5 changed files with 88 additions and 58 deletions
|
@ -6,7 +6,6 @@ from __future__ import annotations
|
|||
|
||||
import time
|
||||
from asyncio import create_subprocess_exec
|
||||
from dataclasses import dataclass
|
||||
from pathlib import Path
|
||||
from subprocess import PIPE
|
||||
from typing import TYPE_CHECKING, Sequence
|
||||
|
@ -18,7 +17,7 @@ from ruff_ecosystem.markdown import markdown_project_section
|
|||
from ruff_ecosystem.types import Comparison, Diff, Result, RuffError
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ruff_ecosystem.projects import ClonedRepository
|
||||
from ruff_ecosystem.projects import ClonedRepository, FormatOptions
|
||||
|
||||
|
||||
def markdown_format_result(result: Result) -> str:
|
||||
|
@ -153,8 +152,8 @@ async def ruff_format(
|
|||
diff: bool = False,
|
||||
) -> Sequence[str]:
|
||||
"""Run the given ruff binary against the specified path."""
|
||||
logger.debug(f"Formatting {name} with {executable}")
|
||||
ruff_args = options.to_cli_args()
|
||||
logger.debug(f"Formatting {name} with {executable} " + " ".join(ruff_args))
|
||||
|
||||
if diff:
|
||||
ruff_args.append("--diff")
|
||||
|
@ -178,18 +177,3 @@ async def ruff_format(
|
|||
|
||||
lines = result.decode("utf8").splitlines()
|
||||
return lines
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class FormatOptions:
|
||||
"""
|
||||
Ruff format options.
|
||||
"""
|
||||
|
||||
exclude: str = ""
|
||||
|
||||
def to_cli_args(self) -> list[str]:
|
||||
args = ["format"]
|
||||
if self.exclude:
|
||||
args.extend(["--exclude", self.exclude])
|
||||
return args
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue