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)
| File | Size | Uploaded | |
|---|---|---|---|
| gitlab_env-0.2.1.tar.gz | 8.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|