Skip to main content

index

@semantic-release/exec--- displayed_sidebar: default


semantic-release

Semantic Release is an automated version management tool that simplifies the process of releasing software. It analyzes commit messages and automates version numbering and release note generation. This tool is designed to ensure consistent and semantic versioning for software projects.

The registry.git.rwth-aachen.de/rwthapp/misc/container-images/semantic-release image contains the semantic-release npm package to create automatic releases.

It is based on the node:latest container image.

Image Building

We use Waypoint for building container images.

Installed packages

npm packages that are installed during the build process.

semantic-release

The base package providing core functionality for using semantic-release.

@semantic-release/git

A plugin that enables semantic-release to push changes (i.e. tags or files) to a git repository.

@semantic-release/gitlab

A plugin that enables semantic-release to push new releases to GitLab.

@semantic-release/commit-analyzer

A plugin that enables semantic-release to analyze git commits.

@semantic-release/release-notes-generator

A plugin that enables semantic-release to generate release notes.

@semantic-release/changelog

A plugin that enables semantic-release to generate a changelog file.

@semantic-release/exec

A plugin that enables semantic-release to execute custom shell commands.

prettier

Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.

conventional-changelog-conventionalcommits

The commit convention that is used by the commit-analyzer.