3.0.0 • Published 7 years ago

semantic-release-gitlab-docker v3.0.0

Weekly downloads
10
License
MIT
Repository
gitlab
Last release
7 years ago

semantic-release-gitlab-docker

npm code style: prettier semantic-release license -->

Set of semantic-release plugins for publishing a docker image to Gitlab Registry from Gitlab CI.

{
  "release": {
    "verifyConditions": "semantic-release-gitlab-docker",
    "publish": {
      "path": "semantic-release-gitlab-docker",
      "name": "username/imagename"
    }
  }
}

Configuration

Your Gitlab CI is configured automatically using gitlab-ci-token and CI_BUILD_TOKEN as the username and password for registry.gitlab.com.

In addition, you need to specify the name of the image as the name setting.

Plugins

verifyConditions

Verify that all needed configuration is present and login to the Gitlab registry.

publish

Tag the image specified by name with the new version, push it to Gitlab registry and update the latest tag.

Example .gitlab-ci.yml

image: registry.gitlab.com/foxfarmroad/ffr-docker-npm:latest

# When using dind, it's wise to use the overlayfs driver for
# improved performance.
variables:
  DOCKER_DRIVER: overlay2

services:
  - docker:dind

stages:
  - build

before_script:
  - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  - npm install

build:
  stage: build
  script:
    - docker build -t registry.gitlab.com/foxfarmroad/ffr-gitlab-ci-node-serverless .
    - npx semantic-release@15.5.0