104 lines
3.4 KiB
TOML
104 lines
3.4 KiB
TOML
[build-system]
|
||
requires = ["poetry-core"]
|
||
build-backend = "poetry.core.masonry.api"
|
||
|
||
# ---------------------------------------------------------------------------
|
||
# PEP 621 metadata — read by PyPI, pip, and other standard tools
|
||
# ---------------------------------------------------------------------------
|
||
|
||
[project]
|
||
name = "evercatch"
|
||
version = "0.0.1"
|
||
authors = [
|
||
{ name = "Evercatch", email = "support@evercatch.dev" },
|
||
]
|
||
description = "Official Python SDK for Evercatch webhook infrastructure platform."
|
||
readme = "README.md"
|
||
requires-python = ">=3.12"
|
||
keywords = ["evercatch", "sdk", "api", "webhooks"]
|
||
license = "MIT"
|
||
license-files = ["LICEN[CS]E*"]
|
||
classifiers = [
|
||
"Development Status :: 1 - Planning",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.12",
|
||
"Operating System :: OS Independent",
|
||
]
|
||
|
||
[project.urls]
|
||
Homepage = "https://git.psmattas.com/evercatch/evercatch-python"
|
||
Issues = "https://git.psmattas.com/evercatch/evercatch-python/issues"
|
||
|
||
# ---------------------------------------------------------------------------
|
||
# Poetry-specific settings (dependency management, packaging)
|
||
# ---------------------------------------------------------------------------
|
||
|
||
[tool.poetry]
|
||
name = "evercatch"
|
||
version = "0.0.1"
|
||
description = "Official Python SDK for Evercatch webhook infrastructure platform."
|
||
authors = ["Evercatch <support@evercatch.dev>"]
|
||
license = "MIT"
|
||
readme = "README.md"
|
||
repository = "https://git.psmattas.com/evercatch/evercatch-python"
|
||
keywords = ["evercatch", "sdk", "api", "webhooks"]
|
||
classifiers = [
|
||
"Development Status :: 1 - Planning",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.12",
|
||
"Operating System :: OS Independent",
|
||
]
|
||
packages = [{ include = "evercatch" }]
|
||
|
||
[tool.poetry.dependencies]
|
||
python = "^3.12"
|
||
|
||
[tool.poetry.group.dev.dependencies]
|
||
twine = ">=4.0"
|
||
poethepoet = ">=0.24"
|
||
|
||
# ---------------------------------------------------------------------------
|
||
# Task runner (poethepoet)
|
||
# Usage:
|
||
# poetry run poe build – build sdist + wheel into dist/
|
||
# poetry run poe publish-gitea – upload dist/* to the Gitea registry
|
||
# poetry run poe publish-pypi – upload dist/* to PyPI
|
||
# poetry run poe release – build then publish to both (one shot)
|
||
#
|
||
# ~/.pypirc must be configured with both registries:
|
||
#
|
||
# [distutils]
|
||
# index-servers =
|
||
# gitea
|
||
# pypi
|
||
#
|
||
# [gitea]
|
||
# repository = https://git.psmattas.com/api/packages/Evercatch/pypi
|
||
# username = <your-gitea-username>
|
||
# password = <your-gitea-token>
|
||
#
|
||
# [pypi]
|
||
# username = __token__
|
||
# password = pypi-<your-pypi-api-token>
|
||
# ---------------------------------------------------------------------------
|
||
|
||
[tool.poe.tasks.build]
|
||
cmd = "poetry build"
|
||
help = "Build sdist and wheel into dist/"
|
||
|
||
[tool.poe.tasks.publish-gitea]
|
||
cmd = "python -m twine upload --repository gitea dist/*"
|
||
help = "Upload dist/* to the Gitea package registry"
|
||
|
||
[tool.poe.tasks.publish-pypi]
|
||
cmd = "python -m twine upload --repository pypi dist/*"
|
||
help = "Upload dist/* to PyPI"
|
||
|
||
[tool.poe.tasks.release]
|
||
sequence = [{ ref = "build" }, { ref = "publish-gitea" }, { ref = "publish-pypi" }]
|
||
help = "Build and publish to Gitea and PyPI in one step"
|