Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
d628ce1c42
wip 2024-08-04 10:34:35 +02:00
22 changed files with 491 additions and 1483 deletions

1
.python-version Normal file
View file

@ -0,0 +1 @@
3.12.2

View file

@ -4,18 +4,18 @@ linters:
.PHONY: tests
tests:
pdm run pytest --cov=halig -vv tests --report-log reportlog.json
pdm run coverage html
pdm run coverage xml
rye run pytest --cov=halig -vv tests --report-log reportlog.json
rye run coverage html
rye run coverage xml
build:
pdm build
publish-pypi:
pdm publish -u $(PYPI_REGISTRY_USERNAME) -P $(PYPI_REGISTRY_PASSWORD)
rye publish -u $(PYPI_REGISTRY_USERNAME) -P $(PYPI_REGISTRY_PASSWORD)
publish-roboces:
pdm publish -u $(ROBOCES_REGISTRY_USERNAME) -P $(ROBOCES_REGISTRY_PASSWORD) -r https://git.roboces.dev/api/packages/catalin/pypi
rye publish -u $(ROBOCES_REGISTRY_USERNAME) -P $(ROBOCES_REGISTRY_PASSWORD) -r https://git.roboces.dev/api/packages/catalin/pypi
publish:
make publish-pypi

View file

@ -1 +0,0 @@
__version__ = "0.5.0"

1459
pdm.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
[project]
name = "halig"
authors = [
{ name = "cătălin", email = "185504a9@duck.com" },
{ name = "cătălin", email = "catalin@roboces.dev" }
]
requires-python = ">=3.10"
dependencies = [
"typer>=0.12",
"rich>=13.3.3",
@ -15,7 +15,7 @@ dependencies = [
"pydantic-settings>=2.0",
"hishel>=0.0.26",
]
name = "halig"
requires-python = ">= 3.10"
dynamic = ["version"]
description = "age-encrypted, file-based, note-taking CLI app"
readme = "README.md"
@ -40,21 +40,6 @@ Homepage = "https://git.roboces.dev/catalin/halig"
Repository = "https://git.roboces.dev/catalin/halig"
Documentation = "https://git.roboces.dev/catalin/halig"
Changelog = "https://git.roboces.dev/catalin/halig"
[tool.pdm]
version = { source = "file", path = "halig/__version__.py" }
[tool.pdm.build]
excludes = ["**/.pytest_cache/**"]
includes = []
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
[project.scripts]
halig = "halig.main:app"
[project.optional-dependencies]
testing = [
"pytest>=7.2.2",
@ -81,6 +66,41 @@ docs = [
dev = [
"bump-pydantic>=0.6.0",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.rye]
managed = true
dev-dependencies = []
[tool.hatch.build]
skip-excluded-dirs = true
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.version]
path = "src/halig/__version__.py"
[tool.hatch.build.targets.sdist]
exclude = [
"**/.pytest_cache/**",
"tests/**",
"noxfile.py",
"sample.env",
"Makefile",
".pre-commit-config.yaml",
".gitignore",
]
[tool.hatch.build.targets.wheel]
packages = ["src/halig"]
only-packages = true
[project.scripts]
halig = "halig.main:app"
[tool.pytest]
mock_use_standalone_module = true

223
requirements-dev.lock Normal file
View file

@ -0,0 +1,223 @@
# generated by rye
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
# pre: false
# features: []
# all-features: true
# with-sources: false
-e file:.
annotated-types==0.7.0
# via pydantic
anyio==4.4.0
# via httpx
babel==2.15.0
# via mkdocs-material
black==24.8.0
# via halig
bump-pydantic==0.8.0
# via halig
certifi==2024.7.4
# via httpcore
# via httpx
# via requests
charset-normalizer==3.3.2
# via requests
click==8.1.7
# via black
# via mkdocs
# via mkdocstrings
# via typer
clumper==0.2.15
# via pytest-duration-insights
colorama==0.4.6
# via griffe
# via mkdocs-material
coverage==7.6.0
# via pytest-cov
ghp-import==2.1.0
# via mkdocs
griffe==0.48.0
# via mkdocstrings-python
h11==0.14.0
# via httpcore
hishel==0.0.30
# via halig
httpcore==1.0.5
# via httpx
httpx==0.27.0
# via halig
# via hishel
idna==3.7
# via anyio
# via httpx
# via requests
iniconfig==2.0.0
# via pytest
jinja2==3.1.4
# via mkdocs
# via mkdocs-material
# via mkdocstrings
libcst==1.4.0
# via bump-pydantic
markdown==3.6
# via mkdocs
# via mkdocs-autorefs
# via mkdocs-material
# via mkdocstrings
# via pymdown-extensions
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.5
# via jinja2
# via mkdocs
# via mkdocs-autorefs
# via mkdocstrings
mdurl==0.1.2
# via markdown-it-py
mergedeep==1.3.4
# via mkdocs
# via mkdocs-get-deps
mkdocs==1.6.0
# via mkdocs-autorefs
# via mkdocs-material
# via mkdocstrings
mkdocs-autorefs==1.0.1
# via mkdocstrings
mkdocs-get-deps==0.2.0
# via mkdocs
mkdocs-material==9.5.31
# via halig
mkdocs-material-extensions==1.3.1
# via mkdocs-material
mkdocstrings==0.25.2
# via halig
# via mkdocstrings-python
mkdocstrings-python==1.10.7
# via mkdocstrings
mock==5.1.0
# via halig
mypy==1.11.1
# via halig
mypy-extensions==1.0.0
# via black
# via mypy
nodeenv==1.9.1
# via pyright
packaging==24.1
# via black
# via mkdocs
# via pytest
paginate==0.5.6
# via mkdocs-material
parse==1.20.2
# via pytest-duration-insights
pathspec==0.12.1
# via black
# via mkdocs
pendulum==3.0.0
# via halig
platformdirs==4.2.2
# via black
# via halig
# via mkdocs-get-deps
# via mkdocstrings
pluggy==1.5.0
# via pytest
pprintpp==0.4.0
# via pytest-clarity
pydantic==2.8.2
# via halig
# via pydantic-settings
pydantic-core==2.20.1
# via pydantic
pydantic-settings==2.4.0
# via halig
pyfakefs==5.6.0
# via halig
pygments==2.18.0
# via mkdocs-material
# via rich
pymdown-extensions==10.9
# via mkdocs-material
# via mkdocstrings
pyrage==1.1.2
# via halig
pyright==1.1.374
# via halig
pytest==8.3.2
# via halig
# via pytest-clarity
# via pytest-cov
# via pytest-mock
# via pytest-pretty
# via pytest-reportlog
pytest-clarity==1.0.1
# via halig
pytest-cov==5.0.0
# via halig
pytest-duration-insights==0.1.2
# via halig
pytest-mock==3.14.0
# via halig
pytest-pretty==1.2.0
# via halig
pytest-reportlog==0.4.0
# via halig
# via pytest-duration-insights
python-dateutil==2.9.0.post0
# via ghp-import
# via pendulum
# via time-machine
python-dotenv==1.0.1
# via pydantic-settings
pyyaml==6.0.1
# via halig
# via libcst
# via mkdocs
# via mkdocs-get-deps
# via pymdown-extensions
# via pyyaml-env-tag
pyyaml-env-tag==0.1
# via mkdocs
regex==2024.7.24
# via mkdocs-material
requests==2.32.3
# via mkdocs-material
rich==13.7.1
# via bump-pydantic
# via halig
# via pytest-clarity
# via pytest-pretty
# via typer
ruff==0.5.6
# via halig
shellingham==1.5.4
# via typer
six==1.16.0
# via python-dateutil
sniffio==1.3.1
# via anyio
# via httpx
time-machine==2.14.2
# via pendulum
typer==0.12.3
# via bump-pydantic
# via halig
# via pytest-duration-insights
types-pyyaml==6.0.12.20240724
# via halig
typing-extensions==4.12.2
# via bump-pydantic
# via hishel
# via mypy
# via pydantic
# via pydantic-core
# via typer
tzdata==2024.1
# via pendulum
urllib3==2.2.2
# via requests
watchdog==4.0.1
# via mkdocs

223
requirements.lock Normal file
View file

@ -0,0 +1,223 @@
# generated by rye
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
# pre: false
# features: []
# all-features: true
# with-sources: false
-e file:.
annotated-types==0.7.0
# via pydantic
anyio==4.4.0
# via httpx
babel==2.15.0
# via mkdocs-material
black==24.8.0
# via halig
bump-pydantic==0.8.0
# via halig
certifi==2024.7.4
# via httpcore
# via httpx
# via requests
charset-normalizer==3.3.2
# via requests
click==8.1.7
# via black
# via mkdocs
# via mkdocstrings
# via typer
clumper==0.2.15
# via pytest-duration-insights
colorama==0.4.6
# via griffe
# via mkdocs-material
coverage==7.6.0
# via pytest-cov
ghp-import==2.1.0
# via mkdocs
griffe==0.48.0
# via mkdocstrings-python
h11==0.14.0
# via httpcore
hishel==0.0.30
# via halig
httpcore==1.0.5
# via httpx
httpx==0.27.0
# via halig
# via hishel
idna==3.7
# via anyio
# via httpx
# via requests
iniconfig==2.0.0
# via pytest
jinja2==3.1.4
# via mkdocs
# via mkdocs-material
# via mkdocstrings
libcst==1.4.0
# via bump-pydantic
markdown==3.6
# via mkdocs
# via mkdocs-autorefs
# via mkdocs-material
# via mkdocstrings
# via pymdown-extensions
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.5
# via jinja2
# via mkdocs
# via mkdocs-autorefs
# via mkdocstrings
mdurl==0.1.2
# via markdown-it-py
mergedeep==1.3.4
# via mkdocs
# via mkdocs-get-deps
mkdocs==1.6.0
# via mkdocs-autorefs
# via mkdocs-material
# via mkdocstrings
mkdocs-autorefs==1.0.1
# via mkdocstrings
mkdocs-get-deps==0.2.0
# via mkdocs
mkdocs-material==9.5.31
# via halig
mkdocs-material-extensions==1.3.1
# via mkdocs-material
mkdocstrings==0.25.2
# via halig
# via mkdocstrings-python
mkdocstrings-python==1.10.7
# via mkdocstrings
mock==5.1.0
# via halig
mypy==1.11.1
# via halig
mypy-extensions==1.0.0
# via black
# via mypy
nodeenv==1.9.1
# via pyright
packaging==24.1
# via black
# via mkdocs
# via pytest
paginate==0.5.6
# via mkdocs-material
parse==1.20.2
# via pytest-duration-insights
pathspec==0.12.1
# via black
# via mkdocs
pendulum==3.0.0
# via halig
platformdirs==4.2.2
# via black
# via halig
# via mkdocs-get-deps
# via mkdocstrings
pluggy==1.5.0
# via pytest
pprintpp==0.4.0
# via pytest-clarity
pydantic==2.8.2
# via halig
# via pydantic-settings
pydantic-core==2.20.1
# via pydantic
pydantic-settings==2.4.0
# via halig
pyfakefs==5.6.0
# via halig
pygments==2.18.0
# via mkdocs-material
# via rich
pymdown-extensions==10.9
# via mkdocs-material
# via mkdocstrings
pyrage==1.1.2
# via halig
pyright==1.1.374
# via halig
pytest==8.3.2
# via halig
# via pytest-clarity
# via pytest-cov
# via pytest-mock
# via pytest-pretty
# via pytest-reportlog
pytest-clarity==1.0.1
# via halig
pytest-cov==5.0.0
# via halig
pytest-duration-insights==0.1.2
# via halig
pytest-mock==3.14.0
# via halig
pytest-pretty==1.2.0
# via halig
pytest-reportlog==0.4.0
# via halig
# via pytest-duration-insights
python-dateutil==2.9.0.post0
# via ghp-import
# via pendulum
# via time-machine
python-dotenv==1.0.1
# via pydantic-settings
pyyaml==6.0.1
# via halig
# via libcst
# via mkdocs
# via mkdocs-get-deps
# via pymdown-extensions
# via pyyaml-env-tag
pyyaml-env-tag==0.1
# via mkdocs
regex==2024.7.24
# via mkdocs-material
requests==2.32.3
# via mkdocs-material
rich==13.7.1
# via bump-pydantic
# via halig
# via pytest-clarity
# via pytest-pretty
# via typer
ruff==0.5.6
# via halig
shellingham==1.5.4
# via typer
six==1.16.0
# via python-dateutil
sniffio==1.3.1
# via anyio
# via httpx
time-machine==2.14.2
# via pendulum
typer==0.12.3
# via bump-pydantic
# via halig
# via pytest-duration-insights
types-pyyaml==6.0.12.20240724
# via halig
typing-extensions==4.12.2
# via bump-pydantic
# via hishel
# via mypy
# via pydantic
# via pydantic-core
# via typer
tzdata==2024.1
# via pendulum
urllib3==2.2.2
# via requests
watchdog==4.0.1
# via mkdocs

1
src/halig/__version__.py Normal file
View file

@ -0,0 +1 @@
__version__ = "0.5.1a1"