You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: modularize CLI architecture and add hooks support (#1)
This commit represents a major architectural refactoring of uvtask,
transforming the monolithic CLI implementation into a modular, testable
architecture while adding new features and infrastructure improvements.
**uvtask** is a modern, fast, and flexible Python task runner and test automation tool designed to simplify development workflows. It supports running, organizing, and managing tasks or tests in Python projects with an emphasis on ease of use and speed. ⚡
9
+
An extremely fast Python task runner.
10
+
11
+
## Highlights
12
+
13
+
- ⚡ **Extremely fast** - Built for speed with zero installation overhead
14
+
- 📝 **Simple configuration** - Define scripts in `pyproject.toml`
15
+
- 🔗 **Pre/post hooks** - Automatically run hooks before and after commands
Copy file name to clipboardExpand all lines: pyproject.toml
+18-25Lines changed: 18 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,10 @@
1
1
[build-system]
2
-
build-backend = "setuptools.build_meta"
3
-
requires = ["setuptools"]
2
+
requires = ["uv_build"]
3
+
build-backend = "uv_build"
4
+
5
+
[tool.uv.build-backend]
6
+
module-name = "uvtask"
7
+
module-root = ""
4
8
5
9
[project]
6
10
authors = [
@@ -27,8 +31,8 @@ classifiers = [
27
31
"Programming Language :: Python :: 3.14",
28
32
]
29
33
dependencies = []
30
-
description = "uvtask is a modern, fast, and flexible Python task runner and test automation tool designed to simplify development workflows. It supports running, organizing, and managing tasks or tests in Python projects with an emphasis on ease of use and speed."
0 commit comments