semantic-release-gitlab-docker

3.0.0 • Public • Published

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

Package Sidebar

Install

npm i semantic-release-gitlab-docker

Weekly Downloads

1

Version

3.0.0

License

MIT

Unpacked Size

7.01 kB

Total Files

6

Last publish

Collaborators

  • jeffthefate