Skip to main content

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.

Metadata

Release files for gitlab-env 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitlab-env 0.2.1
File Size Uploaded
gitlab_env-0.2.1.tar.gz 8.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gitlab-env 0.2.1
File Interpreter ABI Platform
gitlab_env-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.8 kB

Release files / gitlab_env-0.2.1.tar.gz

Download URL gitlab_env-0.2.1.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3aaa5a8e53f39f7be033d852f7f675d1e5ec8f2abb11758ad626693885402aba
BLAKE2b-256 checksum
How to use checksums
3708fcada3fa3a747e64799fd9a4a0acab8319aea201fed0bd8d1fa2aebb2309
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.9.4 Darwin/24.6.0

Release files / gitlab_env-0.2.1-py3-none-any.whl

Download URL gitlab_env-0.2.1-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cde7d5fbae10c31abf1d81539562ad73d9abc78f6070d56ae9454e1303d05d4b
BLAKE2b-256 checksum
How to use checksums
4e4ed7d4200b3af541453d51900e616bd2f4c2fd0a1d21bb94809a8cba92262e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.9.4 Darwin/24.6.0

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page