"Fetch snippet to local file"
Project description
This tool is used to download a snippet from Gitlab to a local file.
It is primarily intended for use within a Gitlab CI/CD pipeline, but may be used as a standalone tool elsewhere. When used in a pipeline the –gl-url`, --proj_id and token are already defined by Gitlab.
Installation
From Pypi:
pip install gl-snippet
Usage
Usage: gl-snippet [OPTIONS] SNIP_ID TARGET
Fetch a snippet contents from Gitlab.
This is used to fetch the contents of a snippet and save it to a file.
Note that the snippet must be a single-file snippet. Gitlab supports
snippets with multiple files (but their python-gitlab API doesn't really
handle multi-file snippets very well.)
The parameters --gl-url, --proj_id and --token may be specified directly
or as environment variables. These use the standard Gitlab CI/CD pipeline
variables.
A use-case for this is to store the contents for .pypirc or pip.conf in a
snippet to fetch for a Gitlab pipeline step.
Options:
--gl-url TEXT URL to Gitlab server (CI_SERVER_URL)
--proj_id INTEGER Project ID (CI_PROJECT_ID)
-t, --token TEXT API access token (CI_JOB_TOKEN)
--help Show this message and exit.
Each snippet in Gitlab needs to be a single-file snippet (due to the limited way the gitlab-python snippet API works). A snipped may be a “global” or a project snippet. To access a “global” snippet from within a Gitlab pipeline supply --proj_id ""
Example from a .gitlab-ci.yml:
before_script:
- pip install gl-snippet
- gl-snippet 25 ~/.pypirc
Example from desktop:
$ pip install gl-snippet
$ gl-snippet --gl-url https://gitlab.com --proj_id 529 --token <your_api_token> 25 ~/.pypirc
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file gl_snippet-0.1.4.0-py3-none-any.whl
.
File metadata
- Download URL: gl_snippet-0.1.4.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a61f39df28fc632fd2e42e5c963d5486a53cd3a8b82bb79351b8d415ee5e89c |
|
MD5 | ed83f3eb948e20e224d6478b2a16136f |
|
BLAKE2b-256 | f962c064107560c8b367a7a5aec425e3273877684375d9c6655c27f2a45c9d4a |