Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
9e8634d
dftech add command
spoorcc Feb 22, 2026
b123c89
Add interactive manifest mode (-i/--interactive) to dfetch add command
claude Mar 23, 2026
ff9adce
Rework interactive add: numbered pick-list, Confirm, input validation
claude Mar 23, 2026
ecc807a
feat(add): scrollable version picker, tree browser, ignore prompt, po…
claude Mar 23, 2026
b86e1d5
refactor(add): extract terminal utils, add VersionRef, split tree bro…
claude Mar 23, 2026
325440b
Improve
spoorcc Mar 23, 2026
4aa50e5
Svn support for interactive add
spoorcc Mar 24, 2026
6e06973
Split out generic concerns
spoorcc Mar 24, 2026
252919f
Cleanup
spoorcc Mar 24, 2026
073b961
Improve
spoorcc Mar 24, 2026
63852ed
Improve UX
spoorcc Mar 25, 2026
3206f62
Refactor TreeBrowser
spoorcc Mar 25, 2026
3661f27
Improve architecture
spoorcc Mar 28, 2026
7637a15
Extend feature tests
spoorcc Mar 28, 2026
526dbec
Add asciicast
spoorcc Mar 28, 2026
4da01cb
Perform add in gtihub actions
spoorcc Mar 28, 2026
15db96d
Add default . path to add -i
spoorcc Mar 28, 2026
9a39bd3
Use force flag in cli
spoorcc Mar 28, 2026
715af01
Make coderabbit more assertive
spoorcc Mar 29, 2026
46a08e7
Review comments
spoorcc Mar 29, 2026
d22f419
Handle keyboard interrupts gracefully
spoorcc Mar 29, 2026
7040eeb
Remove -f flag from add
spoorcc Mar 29, 2026
8b7eee6
Add cli overrides
spoorcc Mar 29, 2026
392886a
Update .github/workflows/run.yml
spoorcc Mar 29, 2026
06c8b42
Update dfetch/manifest/manifest.py
spoorcc Mar 29, 2026
61e7106
Review comments
spoorcc Mar 29, 2026
9dbf105
Update casts
spoorcc Mar 29, 2026
1a9b91b
Update casts
spoorcc Mar 29, 2026
ed51c52
Improve feature tests
spoorcc Mar 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
language: "en-US"
early_access: false
reviews:
profile: "chill"
profile: "assertive"
poem: false
review_status: true
collapse_walkthrough: false
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,21 +170,22 @@ jobs:
git commit -m "Initial commit"
- run: dfetch init
- run: dfetch environment
- run: dfetch add https://github.com/dfetch-org/test-repo
- run: dfetch validate
- run: dfetch check
- run: dfetch update
- run: dfetch update
- run: |
git add -A
git commit -m "Fetched dependencies"
echo "An extra line" >> jsmn/README.md
git add jsmn/README.md
echo "An extra line" >> test-repo/README.md
git add test-repo/README.md
git commit -m "Update README.md"
- run: dfetch diff jsmn
- run: dfetch diff test-repo
- run: |
echo " patch: jsmn.patch" >> dfetch.yaml
echo " patch: test-repo.patch" >> dfetch.yaml
git add -A
git commit -m "Patch jsmn"
git commit -m "Patch test-repo"
- run: dfetch update-patch
- run: dfetch format-patch
- run: dfetch report -t sbom
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ jobs:
run: pip install .

- run: dfetch environment
- run: dfetch environment
- run: dfetch add https://github.com/dfetch-org/test-repo
- run: dfetch validate
- run: dfetch check
- run: dfetch update
Expand Down Expand Up @@ -111,6 +113,7 @@ jobs:
run: pip install .

- run: dfetch environment
- run: dfetch add https://github.com/dfetch-org/test-repo
- run: dfetch validate
- run: dfetch check
- run: dfetch update
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Release 0.13.0 (unreleased)
* Make ``dfetch report`` output more yaml-like (#1017)
* Don't break when importing submodules with space in path (#1017)
* Warn when ``src:`` glob pattern matches multiple directories (#1017)
* Introduce new ``add`` command with optional interactive mode (``-i``) (#25)

Release 0.12.1 (released 2026-02-24)
====================================
Expand Down
2 changes: 2 additions & 0 deletions dfetch/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

from rich.console import Console

import dfetch.commands.add
import dfetch.commands.check
import dfetch.commands.diff
import dfetch.commands.environment
Expand Down Expand Up @@ -43,6 +44,7 @@ def create_parser() -> argparse.ArgumentParser:
parser.set_defaults(func=_help)
subparsers = parser.add_subparsers(help="commands")

dfetch.commands.add.Add.create_menu(subparsers)
dfetch.commands.check.Check.create_menu(subparsers)
dfetch.commands.diff.Diff.create_menu(subparsers)
dfetch.commands.environment.Environment.create_menu(subparsers)
Expand Down
Loading
Loading