Skip to main content

"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

Release Notes

0.1.6.0

  • Build as “–universal”

0.1.5.0

  • Creates target directory if not already created

  • Default --proj_id to 0 for “global” snippets

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gl_snippet-0.1.6.0-py2.py3-none-any.whl (4.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file gl_snippet-0.1.6.0-py2.py3-none-any.whl.

File metadata

  • Download URL: gl_snippet-0.1.6.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for gl_snippet-0.1.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c5b6278f348c8721ca68a3e3f8244433489583ae5ffd485440c675d6c9febbf6
MD5 2eb961235a3f6ffcb84085561a56d4d7
BLAKE2b-256 73fa9cf27c5a69c7cb08bfb770f9c3fa5de60fa5cc65b3add9b533844ced7e5a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page