0.5.28 • Published 4 years ago

@wentools/cicd-lib v0.5.28

Weekly downloads
12
License
ISC
Repository
-
Last release
4 years ago

CICD Lib

Under development and subject to fast changes

This library and CLI consists of a couple of functions and commands that helps working with CICD.

For now mainly focused on GitLab.

Create or update variable for version handling in GitLab

If you want to use semantic versioning on a branch in GitLab you can use the command cicd-lib update-gitlab-version-variable-from-labels in your .gitlab-ci.yml file.

First you will have to create the labels:

  • major
  • minor
  • revision

Then you add the following job to your .gitlab-ci.yml file:

# <root of project>/.gitlab-ci.yml

# other jobs...
# ---
update-version:
  stage: update_version_number
  only:
    - master
  script:
    - npm i -g @wentools/cicd-lib
    - cicd-lib update-gitlab-version-variable-from-labels
# ---

On the next merge request to the branch/branches in only will be able to control the versioning via the created lables. You can find your version number in the project variables in GitLab and use them for an example a package.json file.

Options

--token, -t:

Token for GitLab API. Either save token in a variable named GITLAB_API_TOKEN or provide it here.

cicd-lib update-gitlab-version-variable-from-labels --token <your token>

--variablesuffix, -v:

The name of the variable in GitLab will be the target branch + the suffix. Default is _VERSION_NUMBER, which would result in <branch name>_VERSION_NUMBER

cicd-lib update-gitlab-version-variable-from-labels --variablesuffix <wanted variable name suffix>

--host, -h:

Name of GitLab API host. Usually found in the environmental variable "CI_API_V4_URL". If not provided it is assumed your repo is on the official GitLab repo.

cicd-lib update-gitlab-version-variable-from-labels --host <my privately hosted GitLab>

Write version to package.json

If you want to update the version in a package.json you can use cicd-lib write-version-to-package in your .gitlab-ci.yml file.

# <root of project>/.gitlab-ci.yml

# other jobs...
# ---
build:
  stage: build
  only:
    - master
  script:
    - npm i -g @wentools/cicd-lib
    - cicd-lib write-version-to-package
# ---

Options

--version, -v:

The version you want to write to package.json. If not provided it will use the branch name + the default suffix to find the correct version variable to write to file.

cicd-lib write-version-to-package --version <your version number>

Contact

Created by Dennis Wenger. Hit me up on: dennis@wenger.studio

0.5.28

4 years ago

0.5.27

4 years ago

0.5.26

4 years ago

0.5.25

4 years ago

0.5.24

4 years ago

0.5.21

4 years ago

0.5.22

4 years ago

0.5.20

4 years ago

0.5.18

4 years ago

0.5.19

4 years ago

0.5.16

4 years ago

0.5.17

4 years ago

0.5.14

4 years ago

0.5.15

4 years ago

0.5.23

4 years ago

0.5.12

4 years ago

0.5.13

4 years ago

0.5.11

4 years ago

0.5.10

4 years ago

0.5.9

4 years ago

0.5.8

4 years ago

0.5.7

4 years ago

0.5.6

4 years ago