1.8 KiB
1.8 KiB
Using semantic-release with GitLab CI
Environment variables
The Authentication environment variables can be configured with Secret variables.
Node project configuration
GitLab CI supports Pipelines allowing to test on multiple Node versions and publishing a release only when all test pass.
Note: The publish pipeline must run a Node >= 8 version.
.gitlab-ci.yml configuration for Node projects
This example is a minimal configuration for semantic-release with a build running Node 6 and 8. See GitLab CI - Configuration of your jobs with .gitlab-ci.yml for additional configuration options.
Note: Thesemantic-release execution command varies depending if you are using a local or global semantic-release installation.
# The release pipeline will run only if all jobs in the test pipeline are successful
stages:
- test
- release
before_script:
- npm install
node:6:
image: node:6
stage: test
script:
- npm test
node:8:
image: node:8
stage: test
script:
- npm test
publish:
image: node:8
stage: release
script:
- npx semantic-release
package.json configuration
A package.json is required only for local semantic-release installation.
{
"devDependencies": {
"semantic-release": "^12.0.0"
}
}