Skip to content

Commit c50b5cf

Browse files
Explain why tasks will be executed. (#704)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent b8ff125 commit c50b5cf

36 files changed

+857
-40
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ repos:
2525
- id: python-no-log-warn
2626
- id: text-unicode-replacement-char
2727
- repo: https://github.com/astral-sh/ruff-pre-commit
28-
rev: v0.13.2
28+
rev: v0.13.3
2929
hooks:
3030
- id: ruff-format
3131
- id: ruff-check

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ releases are available on [PyPI](https://pypi.org/project/pytask) and
88
## 0.5.6 - 2025-xx-xx
99

1010
- {pull}`703` fixes {issue}`701` by allowing `--capture tee-sys` again.
11+
- {pull}`704` adds the `--explain` flag to show why tasks would be executed. Closes {issue}`466`.
1112

1213
## 0.5.5 - 2025-07-25
1314

docs/source/_static/md/capture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">2</span> tasks.
9+
Collected 2 tasks.
1010

1111
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
1212
┃ Task ┃ Outcome ┃

docs/source/_static/md/clean-dry-run-directories.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask clean --directories
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">1</span> task.
9+
Collected 1 task.
1010

1111
Files which can be removed:
1212

docs/source/_static/md/clean-dry-run.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask clean
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">1</span> task.
9+
Collected 1 task.
1010

1111
Files which can be removed:
1212

docs/source/_static/md/collect-nodes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">1</span> task.
9+
Collected 1 task.
1010

1111
Collected tasks:
1212
└── 🐍 &lt;Module task_module.py&gt;

docs/source/_static/md/collect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">1</span> task.
9+
Collected 1 task.
1010

1111
Collected tasks:
1212
└── 🐍 &lt;Module task_module.py&gt;

docs/source/_static/md/defining-dependencies-products.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">2</span> task.
9+
Collected 2 task.
1010

1111
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
1212
┃ Task ┃ Outcome ┃

docs/source/_static/md/dry-run.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $ pytask --dry-run
66
────────────────────────── Start pytask session ─────────────────────────
77
Platform: win32 -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.3</span>, pluggy <span style="color: var(--termynal-blue)">1.3.0</span>
88
Root: C:\Users\pytask-dev\git\my_project
9-
Collected <span style="color: var(--termynal-blue)">1</span> task.
9+
Collected 1 task.
1010

1111
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
1212
┃ Task ┃ Outcome ┃

docs/source/_static/md/explain.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<div class="termy">
2+
3+
```console
4+
5+
$ pytask --explain
6+
────────────────────────── Start pytask session ─────────────────────────
7+
Platform: darwin -- Python <span style="color: var(--termynal-blue)">3.12.0</span>, pytask <span style="color: var(--termynal-blue)">0.5.6</span>, pluggy <span style="color: var(--termynal-blue)">1.6.0</span>
8+
Root: /Users/pytask-dev/git/my_project
9+
Collected 3 tasks.
10+
11+
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
12+
┃ Task ┃ Outcome ┃
13+
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━┩
14+
│ <span class="termynal-dim">task_data.py::</span>task_create_data │ <span class="termynal-success">w</span> │
15+
│ <span class="termynal-dim">task_analysis.py::</span>task_analyze │ <span class="termynal-success">w</span> │
16+
│ <span class="termynal-dim">task_plot.py::</span>task_plot │ <span class="termynal-dim">s</span> │
17+
└───────────────────────────────────────────────────┴─────────┘
18+
19+
<span class="termynal-dim">─────────────────────────────────────────────────────────────────────────</span>
20+
<span style="color: var(--termynal-blue); font-weight: bold;">────────────────────────────── Explanation ──────────────────────────────</span>
21+
22+
<span class="termynal-success">─── Tasks that would be executed ────────────────────────────────────────</span>
23+
24+
<span style="font-weight: bold;">task_data.py::task_create_data</span>
25+
• task_data.py::task_create_data: Changed
26+
27+
<span style="font-weight: bold;">task_analysis.py::task_analyze</span>
28+
• Preceding task_data.py::task_create_data would be executed
29+
30+
<span class="termynal-skipped">─── Skipped tasks ───────────────────────────────────────────────────────</span>
31+
32+
<span style="font-weight: bold;">task_plot.py::task_plot</span>
33+
• Skipped by marker
34+
35+
1 persisted task(s) (use -vv to show details)
36+
37+
<span class="termynal-dim">─────────────────────────────────────────────────────────────────────────</span>
38+
<span class="termynal-success">╭───────────</span> <span style="font-weight: bold;">Summary</span> <span class="termynal-success">──────────────╮</span>
39+
<span class="termynal-success">│</span> <span style="font-weight: bold;"> 3 Collected tasks </span> <span class="termynal-success">│</span>
40+
<span class="termynal-success">│</span> <span class="termynal-success-textonly"> 2 Would be executed (66.7%) </span> <span class="termynal-success">│</span>
41+
<span class="termynal-success">│</span> <span class="termynal-dim-textonly"> 1 Skipped (33.3%) </span> <span class="termynal-success">│</span>
42+
<span class="termynal-success">╰──────────────────────────────────╯</span>
43+
<span class="termynal-success">─────────────────────── Succeeded in 0.02 seconds ───────────────────────</span>
44+
```
45+
46+
</div>

0 commit comments

Comments
 (0)