jacebrowning / gitman

Language-agnostic dependency manager using Git.
https://gitman.readthedocs.io
MIT License
194 stars 32 forks source link

Nested projects are skipped #337

Closed jacebrowning closed 3 months ago

jacebrowning commented 3 months ago

Setup

cd /tmp
git clone https://github.com/jacebrowning/gitman-demo2 demo
cd demo

Actual Behavior

pipx install --force gitman==3.5.1  # main
gitman install --no-scripts
Installing dependencies...

$ cd /private/tmp/demo

  $ cd fontawesome
  $ git checkout --force master

Installed 1 dependency

Expected Behavior

pipx install --force gitman==3.5.2a1  # https://github.com/jacebrowning/gitman/pull/335
gitman install --no-scripts
Installing dependencies...

$ cd /private/tmp/demo

  $ cd fontawesome
  $ git checkout --force master

Installing nested dependencies...

$ cd /private/tmp/demo/level_1a

  $ cd framework
  $ git checkout --force Mk5-end-of-life

Installing nested dependencies...

$ cd /private/tmp/demo/level_1b/level_2

  $ cd trufflehog
  $ git checkout --force main

Installed 3 dependencies