[presets.python] filename = "pyproject.toml" [presets.python.tasks.setup.poetry] conditions = [ "file(pyproject.toml) | get(build-system.build-backend) | equal(poetry.core.masonry.api)", ] variables.python_version = "file(pyproject.toml) | get(tool.poetry.dependencies.python) | search((\\d.\\d))" commands = ["poetry env use {python_version}", "poetry install"] [presets.python.tasks.test.pytest] conditions = [ "file(pyproject.toml) | get(tool.poetry.group.dev.dependencies.pytest)", ] commands = ["poetry run pytest -p no:warnings"] [presets.python.tasks.lint.isort] conditions = [ "file(pyproject.toml) | get(tool.poetry.group.dev.dependencies.isort)", ] commands = ["poetry run isort --profile black --check-only ./"] [presets.python.tasks.format.isort] conditions = [ "file(pyproject.toml) | get(tool.poetry.group.dev.dependencies.isort)", ] commands = ["poetry run isort ./"] [presets.python.tasks.lint.black] conditions = [ "file(pyproject.toml) | get(tool.poetry.group.dev.dependencies.black)", ] commands = ["poetry run black --check --diff ./"] [presets.python.tasks.format.black] conditions = [ "file(pyproject.toml) | get(tool.poetry.group.dev.dependencies.black)", ] commands = ["poetry run black ./"] [presets.nodejs] filename = "package.json" [presets.nodejs.tasks.setup.npm] conditions = ["file(package-lock.json)"] commands = ["npm install-clean"] [presets.nodejs.tasks.setup.npm-legacy] conditions = ["file(package-lock.json) | not"] commands = ["npm install"] [presets.nodejs.tasks.test.jest] conditions = ["file(package.json) | get(devDependencies.jest)"] commands = ["npx jest"]