semantic-release-gitlab-docker
Set of semantic-release plugins for publishing a docker image to Gitlab Registry from Gitlab CI.
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