Skip to main content

GitLab Manager

Overview https://pypi.org/project/gitlab-manager/

gitlab-manager is a Python script that provides a command-line interface for managing GitLab variables. It includes two subcommands: create_variable and create_variable_from_file. These subcommands allow users to create variables directly or from an environment file, simplifying the process of managing project variables on GitLab.

Usage

Subcommands

  1. create_variable This subcommand creates a GitLab variable with the specified parameters.

python gitlab_manager.py create_variable --api_url --project_id --private_token --key --value --type --masked --protected --environment_scope

  • --api_url: GitLab API URL.
  • --project_id: Project ID where the variable will be created.
  • --private_token: Private Token for authentication.
  • --key: Key for the variable.
  • --value: Value for the variable.
  • --type: Variable Type (default: 'env_var').
  • --masked: Flag to indicate if the variable should be masked.
  • --protected: Flag to indicate if the variable should be protected.
  • --environment_scope: Environment Scope for the variable (default: '*').

Example

gitlab_manager create_variable_from_file --api_url https://gitlab.example.com --project_id 123 --private_token ABC123 --key PathToFile --masked --protected
  1. create_variable_from_file This subcommand creates GitLab variables from an environment file.

python gitlab_manager.py create_variable_from_file --api_url --project_id --private_token --file

  • --api_url: GitLab API URL.
  • --project_id: Project ID where the variables will be created.
  • --private_token: Private Token for authentication.
  • --file: Path to the environment file containing variables.
  • --type: Variable Type (default: 'env_var').
  • --masked: Flag to indicate if the variables should be masked.
  • --protected: Flag to indicate if the variables should be protected.
  • --environment_scope: Environment Scope for the variables (default: '*').

Example

gitlab_manager create_variable_from_file --api_url https://gitlab.example.com --project_id 123 --private_token ABC123 --key PathToFile --masked --protected
  1. get_variables This subcommand get GitLab variables from specific scope.

python gitlab_manager.py get_variables --api_url --project_id --private_token --environment_scope

  • --api_url: GitLab API URL.
  • --project_id: Project ID where the variables will be created.
  • --private_token: Private Token for authentication.
  • --environment_scope: Environment Scope for the variables (default: '*').

Example

gitlab_manager get_variables --api_url https://gitlab.example.com --project_id 123 --private_token ABC123 ---environment_scope prod

Metadata

Release files for gitlab-manager 0.17

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-manager 0.17
File Size Uploaded
gitlab_manager-0.17.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gitlab-manager 0.17
File Interpreter ABI Platform
gitlab_manager-0.17-py3-none-any.whl Python 3 none any Details

Total release size: 9.4 kB

Release files / gitlab_manager-0.17.tar.gz

Download URL gitlab_manager-0.17.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
dca22b5aec27c3b498341ae9cb0f1ac39cc441c0b965f13fd5ff356444623c2e
BLAKE2b-256 checksum
How to use checksums
478e33652fdc2b348ffca1165e9f54b39b5b0160f67936fae17934ba85254bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / gitlab_manager-0.17-py3-none-any.whl

Download URL gitlab_manager-0.17-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fbd346201551866e6f5c65228545539ebf260249ef7b076a1925940ad177f769
BLAKE2b-256 checksum
How to use checksums
47f0e3fdce780f6c0672b4ae66f822ea38213e6d25e8520a307e77bc425cbdf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.17 This release

2 release files

0.15

2 release files

0.14

2 release files

0.13

2 release files

0.12

2 release files

0.11

1 release file

0.1

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