Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
082dfa4
docs: add frontmatter description to src/content/docs/developer-guide…
babblebey Jun 30, 2026
fcbfabf
docs: add frontmatter description to src/content/docs/developer-guide…
babblebey Jun 30, 2026
b94ac51
docs: add frontmatter description to src/content/docs/developer-guide…
babblebey Jun 30, 2026
90d85a8
docs: add frontmatter description to src/content/docs/extending/share…
babblebey Jun 30, 2026
0965a10
docs: add frontmatter description to src/content/docs/foundation/cons…
babblebey Jun 30, 2026
86d79a0
docs: add frontmatter description to src/content/docs/foundation/how-…
babblebey Jun 30, 2026
0b634bb
docs: add frontmatter description to src/content/docs/foundation/inde…
babblebey Jun 30, 2026
21a77d0
docs: add frontmatter description to src/content/docs/foundation/plug…
babblebey Jun 30, 2026
8ecff6a
docs: add frontmatter description to src/content/docs/foundation/rele…
babblebey Jun 30, 2026
12ec792
docs: add frontmatter description to src/content/docs/foundation/shar…
babblebey Jun 30, 2026
94e4c02
docs: add frontmatter description to src/content/docs/foundation/supp…
babblebey Jun 30, 2026
00263e2
docs: add frontmatter description to src/content/docs/foundation/work…
babblebey Jun 30, 2026
374afa5
docs: add frontmatter description to src/content/docs/intro.md
babblebey Jun 30, 2026
d872913
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
2ef27d5
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
bc8a77b
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
6281cc2
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
fea79ec
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
7172869
docs: add frontmatter description to src/content/docs/recipes/ci-conf…
babblebey Jun 30, 2026
6882aac
docs: add frontmatter description to src/content/docs/recipes/git-hos…
babblebey Jun 30, 2026
d8c8e90
docs: add frontmatter description to src/content/docs/recipes/git-hos…
babblebey Jun 30, 2026
b023368
docs: add frontmatter description to src/content/docs/recipes/release…
babblebey Jun 30, 2026
08ef9b1
docs: add frontmatter description to src/content/docs/recipes/release…
babblebey Jun 30, 2026
f2752bd
docs: add frontmatter description to src/content/docs/recipes/release…
babblebey Jun 30, 2026
a77bfca
docs: add frontmatter description to src/content/docs/recipes/release…
babblebey Jun 30, 2026
30f71a7
docs: add frontmatter description to src/content/docs/support/FAQ.md
babblebey Jun 30, 2026
6f9033a
docs: add frontmatter description to src/content/docs/support/git-ver…
babblebey Jun 30, 2026
d876f06
docs: add frontmatter description to src/content/docs/support/node-su…
babblebey Jun 30, 2026
92efac3
docs: add frontmatter description to src/content/docs/support/node-ve…
babblebey Jun 30, 2026
fa19b35
docs: add frontmatter description to src/content/docs/support/resourc…
babblebey Jun 30, 2026
4bc9413
docs: add frontmatter description to src/content/docs/support/trouble…
babblebey Jun 30, 2026
ed77b7c
docs: add frontmatter description to src/content/docs/usage/ci-config…
babblebey Jun 30, 2026
462e14d
docs: add frontmatter description to src/content/docs/usage/configura…
babblebey Jun 30, 2026
3169b6d
docs: add frontmatter description to src/content/docs/usage/getting-s…
babblebey Jun 30, 2026
7452e7f
docs: add frontmatter description to src/content/docs/usage/running.md
babblebey Jun 30, 2026
a936039
docs: add viewMarkdown action to starlightPageContextAction
babblebey Jun 30, 2026
aa1cfc6
docs: fix formatting in actions object in astro.config.js
babblebey Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions astro.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,9 @@ export default defineConfig({
starlightPageContextAction({
position: "below-toc",
sticky: true,
actions: {
viewMarkdown: true,
},
}),
],
}),
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/developer-guide/js-api.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "JavaScript API"
description: "Reference the JavaScript API to run semantic-release programmatically and integrate custom release workflows."
---

## Usage
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/developer-guide/plugin.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Plugin development"
description: "Build semantic-release plugins by implementing lifecycle steps and handling release context safely."
---

To create a plugin for `semantic-release`, you need to decide which parts of the release lifecycle are important to that plugin. For example, it is best to always have a `verifyConditions` step because you may be receiving inputs from a user and want to make sure they exist. A plugin can abide by any of the following lifecycles:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
---
title: "Shareable configuration development"
description: "Create and publish shareable semantic-release configurations to reuse release rules across projects."
---
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Shareable configuration"
description: "Browse community shareable configurations for semantic-release and find setups for common workflows."
---

## Official configurations
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/considerations.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Considerations
description: "Evaluate whether semantic-release and semantic versioning fit your project goals, artifacts, and release process."
---

**semantic-release** is
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/how-it-works.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: How it Works
description: "Understand how semantic-release analyzes commits, calculates versions, and publishes releases automatically."
---

**semantic-release** automates package release workflows by turning commit history into predictable versioning and publishing decisions.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Foundations
description: "Start with semantic-release foundations: core concepts, release flow, plugins, and branching strategy."
---

import { CardGrid, LinkCard } from "@astrojs/starlight/components";
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/plugins.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Plugins"
description: "Learn how semantic-release plugins execute each release step and how to combine them effectively."
---

Plugins let `semantic-release` extend release steps through configurable lifecycle methods. Core owns the release lifecycle, exposes lifecycle hooks for selected release steps, and invokes plugin methods bound to those hooks.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/release-steps.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Release Steps
description: "Explore the release lifecycle steps semantic-release runs from verification to publishing and notifications."
---

This page explains the release steps that make up a `semantic-release` run.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/shareable-configurations.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Shareable Configurations"
description: "Understand shareable configurations in semantic-release and how they simplify reusable setup."
---

A shareable configuration is an [npm](https://www.npmjs.com/) package that exports a reusable **semantic-release** configuration object. It lets teams define a common release workflow once and apply it across several projects.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/supported-branching.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Supported Branching Models
description: "See supported branching models and channel strategies for stable, maintenance, and pre-release lines."
---

This page summarizes branching models that align well with **semantic-release** and those that are officially unsupported.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/foundation/workflow-configuration.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Release Workflow Configuration"
description: "Configure release branches, channels, and rules that control the semantic-release workflow."
---

**semantic-release** enables managing and automating complex release workflows, based on multiple Git branches and distribution channels. This enables:
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/intro.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Introduction"
description: "Learn how semantic-release automates versioning, changelogs, and publishing using commit messages and CI."
---

**semantic-release** automates the whole package release workflow including: determining the next version number, generating the release notes, and publishing the package.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "CircleCI 2.0"
description: "Set up semantic-release on CircleCI 2.0 with secure tokens and a reliable release job pipeline."
---

## Environment variables
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "GitHub Actions"
description: "Configure semantic-release in GitHub Actions with trusted workflow permissions and release safeguards."
---

import { Steps } from "@astrojs/starlight/components";
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/ci-configurations/gitlab-ci.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "GitLab CI"
description: "Run semantic-release in GitLab CI with protected variables and a release stage in your pipeline."
---

## Environment variables
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/ci-configurations/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "CI configurations"
description: "Compare CI configuration examples for running semantic-release across popular providers."
---

import { CardGrid, LinkCard } from "@astrojs/starlight/components";
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/ci-configurations/jenkins-ci.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Jenkins CI"
description: "Configure semantic-release on Jenkins CI, including environment variables and non-interactive authentication."
---

## Environment variables
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/ci-configurations/travis.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Travis CI"
description: "Use semantic-release with Travis CI to automate versioning and publication from your release branch."
---

## Environment variables
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Git authentication with SSH keys"
description: "Configure Git authentication with SSH keys so semantic-release can push tags and notes securely."
---

When using [environment variables](/usage/ci-configuration#authentication) to set up the Git authentication, the remote Git repository will automatically be accessed via [https](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols#_the_http_protocols), independently of the [`repositoryUrl`](/usage/configuration#repositoryurl) format configured in the **semantic-release** [Configuration](/usage/configuration) (the format will be automatically converted as needed).
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/git-hosted-services/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Git hosted services"
description: "Recipes for integrating semantic-release with Git-hosted services and authentication methods."
---

import { CardGrid, LinkCard } from "@astrojs/starlight/components";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Publishing on distribution channels"
description: "Publish semantic-release versions to distribution channels such as npm dist-tags and maintenance lines."
---

This recipe will walk you through a simple example that uses distribution channels to make releases available only to a subset of users, in order to collect feedback before distributing the release to all users.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/release-workflow/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Release Workflow"
description: "Release workflow recipes for channels, maintenance releases, and pre-releases with semantic-release."
---

import { CardGrid, LinkCard } from "@astrojs/starlight/components";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Publishing maintenance releases"
description: "Publish maintenance releases from support branches while continuing development on main."
---

This recipe will walk you through a simple example that uses Git branches and distribution channels to publish fixes and features for old versions of a package.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/recipes/release-workflow/pre-releases.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Publishing pre-releases"
description: "Configure semantic-release pre-releases for beta, alpha, and next channels before stable promotion."
---

This recipe will walk you through a simple example that uses pre-releases to publish beta versions while working on a future major release and then make only one release on the default distribution.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/support/FAQ.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Frequently Asked Questions"
description: "Find quick answers to common semantic-release questions about setup, behavior, and best practices."
---

## Why is the `package.json`’s version not updated in my repository?
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/support/git-version.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Git version requirement"
description: "Check the minimum Git version required to run semantic-release features reliably."
---

**semantic-release** uses Git CLI commands to read information about the repository such as branches, commit history and tags. Certain commands and options (such as [the `--merged` option of the `git tag` command](https://git-scm.com/docs/git-tag/2.7.0#git-tag---no-mergedltcommitgt) or bug fixes related to `git ls-files`) used by **semantic-release** are only available in Git version 2.7.1 and higher.
1 change: 1 addition & 0 deletions src/content/docs/support/node-support-policy.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Node Support Policy"
description: "Review the Node.js support policy and maintenance window followed by semantic-release."
---

We will always support at least the latest [Long-Term Support](https://github.com/nodejs/Release) version of Node, but provide no promise of support for older versions. The supported range will always be defined in the `engines.node` property of the `package.json` of our packages.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/support/node-version.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Node version requirement"
description: "Verify Node.js version requirements needed to execute semantic-release in CI."
---

**semantic-release** is written using the latest [ECMAScript 2017](https://www.ecma-international.org/publications/standards/Ecma-262.htm) features, without transpilation which **requires Node version 22.14.0 or higher**.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/support/resources.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Resources"
description: "Explore official semantic-release resources, plugins, guides, and community links."
---

## Videos
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/support/troubleshooting.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Troubleshooting"
description: "Resolve common semantic-release errors related to permissions, tags, branches, and CI configuration."
---

## You do not have permission to publish 'package-name'
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/usage/ci-configuration.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "CI Configuration"
description: "Configure CI so semantic-release runs only on release branches with the required credentials."
---

Configure CI to run **semantic-release** by following two requirements: run it only after all tests pass, and configure the authentication needed to publish releases.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/usage/configuration.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Configuration"
description: "Learn all semantic-release configuration options, including branches, plugins, and repository settings."
---

Configure semantic-release options, plugins, and release branches via config files, CLI arguments, or shareable configurations.
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/usage/getting-started.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Getting started"
description: "Get started with semantic-release: install dependencies, configure CI, and publish your first automated release."
---

import { Steps } from "@astrojs/starlight/components";
Expand Down
1 change: 1 addition & 0 deletions src/content/docs/usage/running.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Running semantic-release"
description: "Run semantic-release locally or in CI, understand dry runs, and interpret release logs."
---

How to run **semantic-release** in your CI pipeline using `npx`, including version pinning strategies and tradeoffs of local installation.
Expand Down