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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3aaa5a8e53f39f7be033d852f7f675d1e5ec8f2abb11758ad626693885402aba
|
|
| MD5 |
7c643cff034ab70ef77b9fe3f867a42d
|
|
| BLAKE2b-256 |
3708fcada3fa3a747e64799fd9a4a0acab8319aea201fed0bd8d1fa2aebb2309
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cde7d5fbae10c31abf1d81539562ad73d9abc78f6070d56ae9454e1303d05d4b
|
|
| MD5 |
cc5a1fa27bf508526524affffdce3125
|
|
| BLAKE2b-256 |
4e4ed7d4200b3af541453d51900e616bd2f4c2fd0a1d21bb94809a8cba92262e
|