Skip to main content

Tool to get/set variables for given Gitlab project

Project description

gitlab-env

Описание

Репозиторий предназначен для разработки скрипта gitlab-ci-env.py, позволяющий генерировать файл с CI переменными полученными из проекта в gitlab, а также загружать переменные из файла в CI переменные проекта.

Работа со скриптом

Перед использованием скрипта необходимо:

  • перейти в каталог с репозиторием проекта
  • экспортировать GITLAB_TOKEN с правами read_api (только чтение переменных) или api (чтение и изменение переменных)

Установка зависимостей

pip install gitlab-env - установка пакетa со скриптом.

export GITLAB_TOKEN=[YOUR_TOKEN] - экспорт переменной для доступа к проекту в gitlab.

Получение переменных из проекта в gitlab

gitlab-env --get

Выводит переменные из проекта в stdout, разделенные по Environment scope.

Получение переменных из проекта в gitlab и запись их в файл

gitlab-env --get [-f path/to/output/file]

Формирует файл gitlab_variables.txt (по умолчанию) или файл с именем указанным после аргумента -f, содержащий CI переменные проекта, разделенные по Environment scope.

Обновление переменных CI в проекте gitlab

gitlab-env.py --push [--force] [-f path/to/output/file]

Парсит файл gitlab_variables.txt (по умолчанию) или файл с именем указанным после аргумента -f/--file, затем создает новые переменные и обновляет измененные, а также удаляет переменные ТОЛЬКО для указанн(ых/ого) в файле environment_scope.

--force флаг

gitlab-env.py --push --force [-f path/to/output/file]

Если указан ключ --force, создает, обновляет переменные и удаляет из проекта, если их нет в файле для ВСЕХ существующих в проекте environment_scope.

--l/list флаг

Выводит имена Environment scopes в stdout

-e/envs ключ

Ключу передаются имена Environment scopes через пробел для ограничения вывода переменных в файл или в stdout только этими Environment scopes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitlab_env-0.2.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

gitlab_env-0.2.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file gitlab_env-0.2.1.tar.gz.

File metadata

  • Download URL: gitlab_env-0.2.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.4 Darwin/24.6.0

File hashes

Hashes for gitlab_env-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3aaa5a8e53f39f7be033d852f7f675d1e5ec8f2abb11758ad626693885402aba
MD5 7c643cff034ab70ef77b9fe3f867a42d
BLAKE2b-256 3708fcada3fa3a747e64799fd9a4a0acab8319aea201fed0bd8d1fa2aebb2309

See more details on using hashes here.

File details

Details for the file gitlab_env-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: gitlab_env-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.4 Darwin/24.6.0

File hashes

Hashes for gitlab_env-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cde7d5fbae10c31abf1d81539562ad73d9abc78f6070d56ae9454e1303d05d4b
MD5 cc5a1fa27bf508526524affffdce3125
BLAKE2b-256 4e4ed7d4200b3af541453d51900e616bd2f4c2fd0a1d21bb94809a8cba92262e

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