diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a10df97 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +*ignore* +*.log +log.* +*.old +old.* +.* +scripts/ diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..eff21f0 --- /dev/null +++ b/dockerfile @@ -0,0 +1,13 @@ +# Use an old version to test compatibility +FROM python:3.7 + +WORKDIR /usr/src/app + +RUN pip install poetry +COPY pyproject.toml README.md LICENSE ./ +COPY spip2md/ spip2md.yml ./ +RUN poetry shell +RUN poetry install + +CMD [ "poetry shell" ] +CMD [ "spip2md" ] diff --git a/poetry.lock b/poetry.lock index 7de8c94..4e5a6b7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -103,6 +103,17 @@ files = [ {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, ] +[[package]] +name = "typing-extensions" +version = "4.6.3" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, +] + [[package]] name = "unidecode" version = "1.3.6" @@ -116,5 +127,5 @@ files = [ [metadata] lock-version = "2.0" -python-versions = "^3.9" -content-hash = "b2f6a06875c1c40404e891bf9765fab11ecf7fbf04a486962c27f71b3084857a" +python-versions = "^3.10" +content-hash = "0bfb6e7994de7f053afb14ff957e88f751f60339e05660d96e34a184278b8c47" diff --git a/pyproject.toml b/pyproject.toml index 616f880..77bec75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "spip2md" -version = "0.0.1" +version = "0.1.0" description = "Generate a static website with plain Markdown+YAML files from a SPIP CMS database" license = "GPL-2.0" @@ -13,7 +13,7 @@ repository = "https://git.irsamc.ups-tlse.fr/gfaure/spip-db-2-md" keywords = ["Markdown", "Static website", "SPIP", "Converter", "Exporter"] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 3 - Alpha", "Environment :: Console", "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", @@ -27,6 +27,7 @@ pyyaml = "^6.0" python-slugify = {extras = ["unidecode"], version = "^8.0.1"} pymysql = "^1.0.3" peewee = "^3.16.2" +typing-extensions = "^4.6.3" [tool.poetry.scripts] spip2md = "spip2md.lib:cli"