Git submodules are encoded as commits when walking a Git tree. To
allow the support of them in radicle-surf, the tree entry is checked
for this case. The entry will be treated such that it is has a name,
prefix, Oid, and the submodule’s URL.
It’s important to note that the Oid is not usable within the context of the repository that is being browsed, since they are entirely separate.
Instead, the URL should be used in conjunction with the Oid for
browsing purposes outside of radicle-surf. However, in a future
iteration it may be considered to be able to browse the local contents
of the submodule, if possible.
Git submodules are encoded as commits when walking a Git tree. To
allow the support of them in radicle-surf, the tree entry is checked
for this case. The entry will be treated such that it is has a name,
prefix, Oid, and the submodule’s URL.
It’s important to note that the Oid is not usable within the context of the repository that is being browsed, since they are entirely separate.
Instead, the URL should be used in conjunction with the Oid for
browsing purposes outside of radicle-surf. However, in a future
iteration it may be considered to be able to browse the local contents
of the submodule, if possible.
Changes:
- Update rust toolchain
- Apply clippy changes
Changes:
- Only get the submodule if the repo is not bare
Changes:
- Boolean blindness caused me to only get a submodule for a bare repo. Improved the test to check for this by checking if the URL is set.