[x] Update rec_checkout_internal_deps to return which repos where accessible (replace error with warning if couldn't check out) - assume local repos/current project are always accessible
[x] get_true_deps_graph updated to handle inaccessible repos
[x] add an installable column in the dependency_structuredata.frame and use get_descendants function from all inaccessible repos to work out which are not installable (and make sure install_index is NA etc.)
[x] Update print to show not installable packages (e.g. using a * next to package name and some help text?)
[x] Update plot function to show not installable packages and not available ones
[x] Update shiny app to not allow selection of not installable packages
[x] Update follow on functions to handle not installable packages (either in run_package_actions adding "skipping package X" or before being passed into it) and make sure case of current project not being installable is handled properly (e.g. if an upstream dep is not available)
[x] Handle case initial repo is not accessible with an error - i.e. in this case dependency_table(project = "x/y", "repo@host", "main")
[x] Update roxygen
[x] Add tests to test this - and fix existing tests which will be quite challenging...
[x] Handle case where unable to fetch repos already in cache (i.e. token revoked)
rec_checkout_internal_deps
to return which repos where accessible (replace error with warning if couldn't check out) - assume local repos/current project are always accessibleget_true_deps_graph
updated to handle inaccessible reposdependency_structure
data.frame
and useget_descendant
s function from all inaccessible repos to work out which are not installable (and make sureinstall_index
is NA etc.)print
to show not installable packages (e.g. using a * next to package name and some help text?)plot
function to show not installable packages and not available onesrun_package_actions
adding "skipping package X" or before being passed into it) and make sure case of current project not being installable is handled properly (e.g. if an upstream dep is not available)dependency_table(project = "x/y", "repo@host", "main")