Currrently, builds for patches are broken because the version numbers
generated for them are not valid according to PEP 440 [1].
This has to be solved in several steps, in coordination with the
packaging code. Procedure will be the same as for core.sr.ht:
https://git.sr.ht/~sircmpwn/core.sr.ht/commit/57ee3427
The only difference is that the extra build step (running `make`) will
remain in `setup.py` (as there is no generic mechanism for this in
`pyproject.toml`). This just means the build process will still always
have to be performed with setuptools as backend.
[1] https://peps.python.org/pep-0440
---
.git_archival.txt | 1 +
.gitattributes | 1 +
pyproject.toml | 45 +++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 47 insertions(+)
create mode 100644 .git_archival.txt
create mode 100644 .gitattributes
create mode 100644 pyproject.toml
diff --git a/.git_archival.txt b/.git_archival.txt
new file mode 100644
index 0000000..2a6ca7c
--- /dev/null
+++ b/.git_archival.txt
@@ -0,0 +1 @@
+describe-name: $Format:%(describe:tags=true,match=*[0-9]*)$
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..00a7b00
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+.git_archival.txt export-subst
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..549d3fd
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,45 @@
+[build-system]
+requires = ["setuptools", "setuptools_scm"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "pastesrht"
+dynamic = ["version"]
+description = "paste.sr.ht website"
+readme = "README.md"
+authors = [{name = "Drew DeVault", email = "sir@cmpwn.com"}]
+dependencies = [
+ "srht",
+ "pyyaml",
+]
+license.text = "AGPL-3.0-only"
+
+[project.urls]
+repository = "https://git.sr.ht/~sircmpwn/paste.sr.ht"
+
+[tool.setuptools]
+# This defaults to true, but we explicitly specify what we want included in the
+# package via packages and tool.setuptools.package-data below.
+include-package-data = false
+packages = [
+ "pastesrht",
+ "pastesrht.alembic",
+ "pastesrht.alembic.versions",
+ "pastesrht.blueprints",
+ "pastesrht.blueprints.api",
+ "pastesrht.static",
+ "pastesrht.static.icons",
+ "pastesrht.templates",
+ "pastesrht.types",
+]
+script-files = [
+ "pastesrht-initdb",
+ "pastesrht-migrate",
+]
+[tool.setuptools.package-data]
+"pastesrht" = ['default_query.graphql', 'schema.graphqls']
+"pastesrht.static" = ['*']
+"pastesrht.static.icons" = ['*']
+"pastesrht.templates" = ['*.html']
+
+[tool.setuptools_scm]
--
2.45.2