Skip to content

Proposal Rename "Installation" page to better reflect its actual content #6

@babblebey

Description

@babblebey

The current "Installation" page (usage/installation.md) is misleadingly titled. The recommended approach on the page is npx semantic-release, which is a run command, npx downloads and executes in a single shot, nothing gets permanently "installed" into the project. The page even explicitly argues against local installation via npm install.

In effect, the page says: "Here's how to install... actually, don't install anything."

What the page actually covers

  • The recommended way to invoke semantic-release: npx semantic-release
  • Including extra plugins via npx --package
  • Version pinning strategies (@25, exact version, Renovate automation)
  • Why not to add semantic-release to package.json

This is guidance on how to run semantic-release, not how to install it.

Section-level issues

Current heading Problem
"Global installation" npx doesn't perform a global install, it does a temporary download-and-execute instead. The heading contradicts the page's own guidance.
"Local installation" This section exists only to say "don't do this." It's a discouragement section, not an installation guide.

Proposal

Rename the page and its sections to honestly describe what they cover:

Current Proposed
Page title: "Installation" "Running semantic-release"
Section: "Global installation" "Using npx (recommended)"
Section: "Local installation" "Local installation (not recommended)"

This would also cascade to the Getting Started page (step 1), where the wording could shift from "Install semantic-release" to something like "Set up semantic-release in your project".

The sidebar slug would also need updating (usage/installationusage/running), along with any internal links pointing to the old path.

Bigger question: Should this page exist at all?

Looking more closely, the installation page's content is entirely about CI execution:

  • npx semantic-release - a command you run in CI
  • npx --package ... semantic-release - a CI command with extra plugins
  • Version pinning (@25, exact version) - a CI pipeline concern
  • Renovate config for auto-updating - CI maintenance
  • "Don't install locally" - reinforcing that this is a CI-only tool

Meanwhile, the CI configuration page covers:

  • Job ordering (run after tests pass) - CI pipeline structure
  • Authentication tokens - CI environment variables

These are two halves of the same page. One says what command to run, the other says when to run it and what credentials it needs. Splitting them forces the user to bounce between two pages to set up what is really a single thing: their CI pipeline.

A merged CI configuration page could look like:

Section Content
How to run semantic-release The npx command, --package for extra plugins, version pinning notes (absorbed from installation page)
Run only after all tests succeeded Job ordering, build stages (existing CI config content)
Authentication Git tokens, plugin tokens (existing CI config content)

This would also simplify the getting-started flow from 4 steps to 3:

  1. Configure semantic-release options and plugins
  2. Configure your CI service to run semantic-release with the right job ordering
  3. Configure authentication for your Git and package manager repositories

The "don't install locally" note could move to the FAQ (where there's already a "What is npx?" entry it references), or become a small callout within the merged page.

Context

This came up during a broader "reality check" pass over the documentation. The first PR #4 in this series (reorder getting-started steps) already addressed the step ordering and broken anchor links on the Getting Started page.

Questions for maintainers

  1. Does "Running semantic-release" feel like the right title, or is there a better alternative? (e.g., "Invoking semantic-release", "Using semantic-release")
  2. Should the "Local installation" section be kept at all, or moved to an FAQ/troubleshooting entry instead?
  3. Any concerns about changing the URL slug from /usage/installation to /usage/running?
  4. Should we go further and merge the installation page into CI configuration entirely? This would eliminate the page, give users one coherent CI setup guide, and reduce the getting-started steps from 4 to 3.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions