semantic-release-gitlab-docker
v3.0.0
Published
Set of semantic-release plugins to publish to Gitlab docker registry
Downloads
4
Maintainers
Readme
semantic-release-gitlab-docker
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 [email protected]