diff --git a/Justfile b/Justfile index 5a957dc..48f8857 100644 --- a/Justfile +++ b/Justfile @@ -15,6 +15,7 @@ clean: setup: echo "> Installing pre-commit hooks..." pre-commit install + uv sync --dev # Run python tests. Docker is required to run the tests. [group("tests")] @@ -39,8 +40,9 @@ mypy: # Run ruff format [group("tests")] format: - echo "> Running ruff format..." + echo "> Running ruff formater and fixer..." uv run ruff format + uv run ruff check --fix echo "> Running just format..." just --fmt --unstable diff --git a/pyproject.toml b/pyproject.toml index 4b552b1..664c6d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "python-ntfy" version = "0.9.0" -description = "An ntfy library aiming for feature completeness" +description = "An easy-to-use library for the ntfy notification service." readme = "README.md" license = "MIT" requires-python = ">=3.12, <3.14" @@ -24,7 +24,7 @@ authors = [{ name = "Matthew Cane", email = "matthew.cane0@gmail.com" }] [project.urls] Homepage = "https://github.com/matthewcane/python-ntfy" -Documentation = "https://python-ntfy.readthedocs.io/" +Documentation = "https://matthewcane.github.io/python-ntfy/" Repository = "https://github.com/matthewcane/python-ntfy" Issues = "https://github.com/matthewcane/python-ntfy/issues" Changelog = "https://github.com/matthewcane/python-ntfy/releases" @@ -37,24 +37,7 @@ build-backend = "uv_build" module-name = "python_ntfy" module-root = "" -[tool.uv] -dev-dependencies = [ - "mkdocstrings[python]>=0.26.2,<0.31.0", - "mypy>=1.12.0,<2.0.0", - "pytest>=7.4.1,<9.0.0", - "python-dotenv>=1.0.0,<2.0.0", - "pytest-asyncio>=0.21.1,<1.2.0", - "pytest-codecov>=0.5.1,<0.8.0", - "ruff>=0.7,<0.13", - "mkdocs-material>=9.5.41,<10.0.0", - "mkdocstrings-python>=1.12.1,<2.0.0", - "types-pygments>=2.18.0.20240506", - "types-colorama>=0.4.15.20240311", - "types-requests>=2.32.0.20241016", - "types-setuptools>=75.2.0.20241018,<81.0.0.0", -] - -[project.optional-dependencies] +[dependency-groups] dev = [ "mkdocstrings[python]>=0.26.2,<0.31.0", "mypy>=1.12.0,<2.0.0", @@ -142,9 +125,6 @@ disallow_incomplete_defs = false disallow_untyped_defs = false [[tool.mypy.overrides]] -module = [ - "python_ntfy.client", - "python_ntfy.__init__", -] +module = ["python_ntfy.client", "python_ntfy.__init__"] disallow_incomplete_defs = true disallow_untyped_defs = true diff --git a/uv.lock b/uv.lock index a912d0b..6365420 100644 --- a/uv.lock +++ b/uv.lock @@ -548,23 +548,6 @@ dependencies = [ { name = "requests" }, ] -[package.optional-dependencies] -dev = [ - { name = "mkdocs-material" }, - { name = "mkdocstrings", extra = ["python"] }, - { name = "mkdocstrings-python" }, - { name = "mypy" }, - { name = "pytest" }, - { name = "pytest-asyncio" }, - { name = "pytest-codecov" }, - { name = "python-dotenv" }, - { name = "ruff" }, - { name = "types-colorama" }, - { name = "types-pygments" }, - { name = "types-requests" }, - { name = "types-setuptools" }, -] - [package.dev-dependencies] dev = [ { name = "mkdocs-material" }, @@ -583,23 +566,7 @@ dev = [ ] [package.metadata] -requires-dist = [ - { name = "mkdocs-material", marker = "extra == 'dev'", specifier = ">=9.5.41,<10.0.0" }, - { name = "mkdocstrings", extras = ["python"], marker = "extra == 'dev'", specifier = ">=0.26.2,<0.31.0" }, - { name = "mkdocstrings-python", marker = "extra == 'dev'", specifier = ">=1.12.1,<2.0.0" }, - { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.12.0,<2.0.0" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=7.4.1,<9.0.0" }, - { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.21.1,<1.2.0" }, - { name = "pytest-codecov", marker = "extra == 'dev'", specifier = ">=0.5.1,<0.8.0" }, - { name = "python-dotenv", marker = "extra == 'dev'", specifier = ">=1.0.0,<2.0.0" }, - { name = "requests", specifier = ">=2.31.0" }, - { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.7,<0.13" }, - { name = "types-colorama", marker = "extra == 'dev'", specifier = ">=0.4.15.20240311" }, - { name = "types-pygments", marker = "extra == 'dev'", specifier = ">=2.18.0.20240506" }, - { name = "types-requests", marker = "extra == 'dev'", specifier = ">=2.32.0.20241016" }, - { name = "types-setuptools", marker = "extra == 'dev'", specifier = ">=75.2.0.20241018,<81.0.0.0" }, -] -provides-extras = ["dev"] +requires-dist = [{ name = "requests", specifier = ">=2.31.0" }] [package.metadata.requires-dev] dev = [