feat: add preset skip flag

This commit is contained in:
2023-06-12 12:44:17 +03:00
parent a9a78ba43e
commit a6a6cd216b
5 changed files with 12 additions and 6 deletions
+2 -2
View File
@@ -3,11 +3,11 @@ conditions = ["file(package.json)"]
[presets.nodejs.tasks.setup.npm] [presets.nodejs.tasks.setup.npm]
conditions = ["file(package-lock.json)"] conditions = ["file(package-lock.json)"]
commands = ["npm install-clean --legacy-peer-deps"] commands = ["npm install-clean"]
[presets.nodejs.tasks.setup.npm-legacy] [presets.nodejs.tasks.setup.npm-legacy]
conditions = ["file(package-lock.json) | not"] conditions = ["file(package-lock.json) | not"]
commands = ["npm install --legacy-peer-deps"] commands = ["npm install"]
[presets.nodejs.tasks.test.jest] [presets.nodejs.tasks.test.jest]
conditions = ["file(node_modules/jest)"] conditions = ["file(node_modules/jest)"]
+1 -1
View File
@@ -28,7 +28,7 @@ commands = ["poetry publish -r {python_repository}"]
[presets.python.tasks.test.pytest] [presets.python.tasks.test.pytest]
conditions = ["file(.venv/bin/pytest)"] conditions = ["file(.venv/bin/pytest)"]
commands = [".venv/bin/pytest -p no:warnings"] commands = [".venv/bin/python -m pytest"]
[presets.python.tasks.lint.isort] [presets.python.tasks.lint.isort]
conditions = ["file(.venv/bin/isort)"] conditions = ["file(.venv/bin/isort)"]
+2 -1
View File
@@ -1,4 +1,3 @@
from cmath import pi
from collections import defaultdict from collections import defaultdict
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
@@ -19,6 +18,8 @@ class PresetEntryDetector(EntryDetector):
def detect_entry(self, basepath: Path) -> Optional["Entry"]: def detect_entry(self, basepath: Path) -> Optional["Entry"]:
preset = PresetResolver(basepath, self._preset_resolver_config).resolve_preset() preset = PresetResolver(basepath, self._preset_resolver_config).resolve_preset()
if preset.skip:
return
piperunner = PipeRunner(basepath) piperunner = PipeRunner(basepath)
tasks = defaultdict(list) tasks = defaultdict(list)
for preset_name, preset in preset.presets.items(): for preset_name, preset in preset.presets.items():
+6 -1
View File
@@ -2,7 +2,11 @@ from typing import Dict, List, Optional
from pydantic import BaseModel from pydantic import BaseModel
__all__ = ("TaskPreset", "EntryPreset", "Preset") __all__ = (
"TaskPreset",
"EntryPreset",
"Preset",
)
class TaskPreset(BaseModel): class TaskPreset(BaseModel):
@@ -17,4 +21,5 @@ class EntryPreset(BaseModel):
class Preset(BaseModel): class Preset(BaseModel):
skip: Optional[bool]
presets: Dict[str, EntryPreset] presets: Dict[str, EntryPreset]
+1 -1
View File
@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "project-manager" name = "project-manager"
version = "0.1.3" version = "0.1.4"
description = "" description = ""
authors = ["shmyga <shmyga.z@gmail.com>"] authors = ["shmyga <shmyga.z@gmail.com>"]
readme = "README.md" readme = "README.md"