krunner

The krunner command is used to run a command on all the git repos in a directory. Most of the commands won’t use the kospex database, with the notable exception of git-pull.

git-pull

The format for this command is:

krunner git-pull DIRECTORY

By default, this will find all repos in DIRECTORY and attempt a “git pull” as your user.

NOTE — this will NOT download new repositories, it will only sync existing ones that are already on disk.

osi

Run an open source inventory across all synced repos, extracting dependency names and versions and enriching them via deps.dev.

krunner osi -all

This is what refreshes dependency_data — syncing a repo does not. Note it reads the file list from file_metadata rather than scanning disk, so a manifest kospex has never tagged stays invisible however often you re-run it. See Refreshing data for the ordering rule.

You can also scope it to a server, org or repo:

krunner osi GIT_SERVER~ORG~REPO

If a repo runs off a non-default branch (e.g. development rather than main), see Scanning a non-default branch for how to get an accurate inventory.

find-docker

This command finds files with the naming convention of Dockerfile and docker-*.yml.

krunner find-docker DIRECTORY

Useful additional switches:

So, if you want to find all the docker files and images, run the following command:

krunner find-docker -images DIRECTORY