A GitLab Artifact Puller / Downloader
glap is a convenience tool to download artifacts of your frequently used GitLab repositories. Install via
pip install glapBefore you can use glap, you have to setup a configuration file named glap.toml. glap searches the file at the following locations (in this order):
./glap.toml~/.config/glap/glap.toml(default location for configuration files on your OS; here for Linux)
It contains the following information:
- Remotes with corresponding
urls and access-tokens:
[remotes.myremote]
url = "https://gitlab.com"
private_token = "<my-private-token>"
oauth_token = "<my-oauth-token>"
job_token = "<my-job-token>"Note that there must be exactly one authentication token specified.
- Shortcuts for specific repositories. For example, the following shortcut points at the
PDFsjob of themainbranch ofhttps://gitlab.com/name/repo.
[shortcuts.myshortcut]
remote = "myremote"
namespace = "name"
repository = "repo"
ref = "main"
job = "PDFs"Any configured shortcut will appear as a subcommand, i.e. you can use it as follows
glap myshortcutAlternatively, you can specify the namespace and repository directly
glap download <namespace> <repository> -j <job> --ref <branch or tag>If no remote is given, glap will use the first one in the configuration file. Otherwise, you can use
glap download <namespace> <repository> -r myremotewhere myremote is the name of the remote in the configuration file.
--job(-j) specifies the job's name.--refspecifies the name of the branch or tag from where the job is located.--output(-o) specifies the download location.--temp(-t) downloads the artifact to a temporary location and opens the directory.--silent(-s) enables silent mode (exceptions only).--verbose(-v) enables verbose mode (e.g. print file list).