-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
boulais01
authored and
boulais01
committed
Apr 22, 2024
1 parent
3137508
commit 6190fd9
Showing
2 changed files
with
55 additions
and
89 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,2 @@ | ||
[tool.poetry] | ||
name = "bosco" | ||
version = "0.0.0" | ||
description = "" | ||
|
||
[tool.poetry.scripts] | ||
bosco = "bosco.main:cli" | ||
|
||
[tool.poetry.dependencies] | ||
python = "^3.8" | ||
rich = "^10.9.0" | ||
typer = {extras = ["all"], version = "^0.7.0"} | ||
rapidfuzz = "^3.6.1" | ||
|
||
[tool.poetry.dev-dependencies] | ||
taskipy = "^1.8.1" | ||
mypy = "^0.910" | ||
pytest = "^7.2.0" | ||
pymarkdownlnt = "^0.9.8" | ||
|
||
[tool.poetry.group.dev.dependencies] | ||
ruff = "==0.1.15" | ||
symbex = "^1.4" | ||
pytest-cov = "^4.1.0" | ||
pytest-xdist = "^3.5.0" | ||
pytest-clarity = "^1.0.1" | ||
pytest-randomly = "^3.15.0" | ||
mdtoc = "^1.3" | ||
|
||
[tool.taskipy.variables] | ||
project = "bosco" | ||
tests = "tests" | ||
readme = "../README.md" | ||
check-command = { var = "ruff check {project} {tests}", recursive = true } | ||
coverage-test-command = "pytest -s --cov-context=test --cov-fail-under=90 --cov-report term-missing --cov-report json --cov --cov-branch" | ||
coverage-test-command-silent = "pytest -x --show-capture=no --cov-report term-missing --cov-report json --cov --cov-branch" | ||
fixformat-command = { var = "ruff format {project} {tests}", recursive = true } | ||
format-command = { var = "ruff format --check {project} {tests}", recursive = true } | ||
markdownlint-command = { var = "poetry run pymarkdown --config .pymarkdown.cfg scan {readme}", recursive = true } | ||
mypy-command = {var = "mypy {project} {tests}", recursive = true} | ||
symbex-typed-command = {var = "symbex -s --untyped -d {project} --check", recursive = true} | ||
symbex-documented-command = {var = "symbex -s --undocumented -d {project} --check", recursive = true} | ||
test-command = "pytest -x -s -vv -n auto" | ||
test-silent-command = "pytest -x --show-capture=no" | ||
|
||
[tool.taskipy.tasks] | ||
all = "task format && task lint && task test && task coverage" | ||
lint = "task format && task mypy && task symbex && task markdownlint" | ||
symbex = "task symbex-typed && task symbex-documented" | ||
check = { cmd = "{check-command}", help = "Run the ruff linting checks", use_vars = true } | ||
coverage = { cmd = "{coverage-test-command}", help = "Run test coverage monitoring", use_vars = true } | ||
coverage-silent = { cmd = "{coverage-test-command-silent}", help = "Run test coverage monitoring", use_vars = true } | ||
format = { cmd = "{format-command}", help = "Run the ruff formatter on source code", use_vars = true } | ||
format-fix = { cmd = "{fixformat-command}", help = "Run the ruff formatter to fix source code", use_vars = true} | ||
markdownlint = { cmd = "{markdownlint-command}", help = "Run the markdown linter on text files", use_vars = true } | ||
mypy = { cmd = "{mypy-command}", help = "Run the mypy type checks to find potential type errors", use_vars = true } | ||
symbex-typed = { cmd = "{symbex-typed-command}", help = "Run symbex for fully typed functions", use_vars = true } | ||
symbex-documented = { cmd = "{symbex-documented-command}", help = "Run symbex for documentation", use_vars = true } | ||
test = { cmd = "{test-command}", help = "Run tests with order randomization and distribution", use_vars = true } | ||
test-silent = { cmd = "{test-silent-command}", help = "Run tests silently without plugins", use_vars = true } | ||
mdtoc-readme = { cmd = "mdtoc ../README.md", help = "Generate the TOC for the README" } | ||
|
||
[tool.ruff] | ||
line-length = 79 | ||
ignore = [ | ||
"E501", # do not check line length | ||
"E731", # do not assign lambda expression | ||
] | ||
select = [ | ||
"E", # pycodestyle errors | ||
"I", # isort | ||
"F", # Pyflakes | ||
"PL", # pylint | ||
"Q", # flake8-quotes | ||
"RUF", # ruff-specific | ||
"W", # pycodestyle warnings | ||
] | ||
|
||
[tool.isort] | ||
include_trailing_comma = true | ||
force_single_line = true | ||
force_grid_wrap = 0 | ||
use_parentheses = true | ||
ensure_newline_before_comments = true | ||
line_length = 88 | ||
|
||
[build-system] | ||
requires = ["poetry-core>=1.0.0"] | ||
build-backend = "poetry.core.masonry.api" | ||
[installer] | ||
no-binary = ["ruff"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,8 +5,61 @@ description = "" | |
authors = ["Gregory M. Kapfhammer <[email protected]>"] | ||
readme = "README.md" | ||
|
||
[tool.poetry.scripts] | ||
bosco = "bosco.main:cli" | ||
|
||
[tool.poetry.dependencies] | ||
python = "^3.11" | ||
rich = "^10.9.0" | ||
typer = {extras = ["all"], version = "^0.7.0"} | ||
|
||
[tool.poetry.dev-dependencies] | ||
taskipy = "^1.8.1" | ||
mypy = "^0.910" | ||
pytest = "^7.2.0" | ||
pymarkdownlnt = "^0.9.8" | ||
|
||
[tool.poetry.group.dev.dependencies] | ||
ruff = "==0.1.15" | ||
symbex = "^1.4" | ||
pytest-cov = "^4.1.0" | ||
pytest-xdist = "^3.5.0" | ||
pytest-clarity = "^1.0.1" | ||
pytest-randomly = "^3.15.0" | ||
mdtoc = "^1.3" | ||
|
||
[tool.taskipy.variables] | ||
project = "bosco" | ||
tests = "tests" | ||
readme = "../README.md" | ||
check-command = { var = "ruff check {project} {tests}", recursive = true } | ||
coverage-test-command = "pytest -s --cov-context=test --cov-fail-under=90 --cov-report term-missing --cov-report json --cov --cov-branch" | ||
coverage-test-command-silent = "pytest -x --show-capture=no --cov-report term-missing --cov-report json --cov --cov-branch" | ||
fixformat-command = { var = "ruff format {project} {tests}", recursive = true } | ||
format-command = { var = "ruff format --check {project} {tests}", recursive = true } | ||
markdownlint-command = { var = "poetry run pymarkdown --config .pymarkdown.cfg scan {readme}", recursive = true } | ||
mypy-command = {var = "mypy {project} {tests}", recursive = true} | ||
symbex-typed-command = {var = "symbex -s --untyped -d {project} --check", recursive = true} | ||
symbex-documented-command = {var = "symbex -s --undocumented -d {project} --check", recursive = true} | ||
test-command = "pytest -x -s -vv -n auto" | ||
test-silent-command = "pytest -x --show-capture=no" | ||
|
||
[tool.taskipy.tasks] | ||
all = "task format && task lint && task test && task coverage" | ||
lint = "task format && task mypy && task symbex && task markdownlint" | ||
symbex = "task symbex-typed && task symbex-documented" | ||
check = { cmd = "{check-command}", help = "Run the ruff linting checks", use_vars = true } | ||
coverage = { cmd = "{coverage-test-command}", help = "Run test coverage monitoring", use_vars = true } | ||
coverage-silent = { cmd = "{coverage-test-command-silent}", help = "Run test coverage monitoring", use_vars = true } | ||
format = { cmd = "{format-command}", help = "Run the ruff formatter on source code", use_vars = true } | ||
format-fix = { cmd = "{fixformat-command}", help = "Run the ruff formatter to fix source code", use_vars = true} | ||
markdownlint = { cmd = "{markdownlint-command}", help = "Run the markdown linter on text files", use_vars = true } | ||
mypy = { cmd = "{mypy-command}", help = "Run the mypy type checks to find potential type errors", use_vars = true } | ||
symbex-typed = { cmd = "{symbex-typed-command}", help = "Run symbex for fully typed functions", use_vars = true } | ||
symbex-documented = { cmd = "{symbex-documented-command}", help = "Run symbex for documentation", use_vars = true } | ||
test = { cmd = "{test-command}", help = "Run tests with order randomization and distribution", use_vars = true } | ||
test-silent = { cmd = "{test-silent-command}", help = "Run tests silently without plugins", use_vars = true } | ||
mdtoc-readme = { cmd = "mdtoc ../README.md", help = "Generate the TOC for the README" } | ||
|
||
[tool.ruff] | ||
line-length = 79 | ||
|