GitLab CLI

GitLab's unofficial command line tool

Hex.pm version

Demo

Usage

Used in gitlab-ci.yml:

run:
  image: elixir:latest
  script:
    - mix local.hex --force
    - mix local.rebar --force
    - mix escript.install hex gitlab_cli --force
    - export PATH=$PATH:/root/.mix/escripts
    - gitlab_cli --project-id 54958131 \
      --source-branch "deploy-main" --target-branch "main" \
      --file-path "src/dev.yml" --pattern "charge-backend:.*" --content "charge-backend:${CI_COMMIT_SHA}"

Environment variables

Parameters

Development

mix deps.get

iex -S mix

Test

mix test

Build

mix escript.build

Publish

mix test
mix docs

mix hex.publish