From fccb0a672dac36d38b5d464848c3447267e39b0c Mon Sep 17 00:00:00 2001 From: Mike Gerber Date: Wed, 2 Sep 2026 16:42:53 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Add=20pyproject.toml=20?= =?UTF-8?q?and=20use=20uv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ .python-version | 1 + git-annex-duplicates => main.py | 5 ----- pyproject.toml | 15 +++++++++++++++ uv.lock | 23 +++++++++++++++++++++++ 5 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 .gitignore create mode 100644 .python-version rename git-annex-duplicates => main.py (92%) mode change 100755 => 100644 create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567994c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +*.egg-info/ diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..6324d40 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.14 diff --git a/git-annex-duplicates b/main.py old mode 100755 new mode 100644 similarity index 92% rename from git-annex-duplicates rename to main.py index 3d44545..60ac314 --- a/git-annex-duplicates +++ b/main.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python3 import subprocess import collections import re @@ -30,7 +29,3 @@ def main(exclude, arguments): for f in files[k]: print(f) print() - - -if __name__ == "__main__": - main() diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..9b04be0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "git-annex-duplicates" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "click>=8.5.0", +] + +[tool.uv] +package = true + +[project.scripts] +git-annex-duplicates = "main:main" diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..a58304f --- /dev/null +++ b/uv.lock @@ -0,0 +1,23 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "click" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz", hash = "sha256:ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34", size = 382235, upload-time = "2026-08-26T13:33:14.56Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl", hash = "sha256:255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360", size = 125251, upload-time = "2026-08-26T13:33:12.928Z" }, +] + +[[package]] +name = "git-annex-duplicates" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "click" }, +] + +[package.metadata] +requires-dist = [{ name = "click", specifier = ">=8.5.0" }]