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/installation → usage/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:
- Configure semantic-release options and plugins
- Configure your CI service to run semantic-release with the right job ordering
- 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
- Does "Running semantic-release" feel like the right title, or is there a better alternative? (e.g., "Invoking semantic-release", "Using semantic-release")
- Should the "Local installation" section be kept at all, or moved to an FAQ/troubleshooting entry instead?
- Any concerns about changing the URL slug from
/usage/installation to /usage/running?
- 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.
The current "Installation" page (
usage/installation.md) is misleadingly titled. The recommended approach on the page isnpx semantic-release, which is a run command,npxdownloads and executes in a single shot, nothing gets permanently "installed" into the project. The page even explicitly argues against local installation vianpm install.In effect, the page says: "Here's how to install... actually, don't install anything."
What the page actually covers
npx semantic-releasenpx --package@25, exact version, Renovate automation)This is guidance on how to run semantic-release, not how to install it.
Section-level issues
npxdoesn't perform a global install, it does a temporary download-and-execute instead. The heading contradicts the page's own guidance.Proposal
Rename the page and its sections to honestly describe what they cover:
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/installation→usage/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 CInpx --package ... semantic-release- a CI command with extra plugins@25, exact version) - a CI pipeline concernMeanwhile, the CI configuration page covers:
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:
npxcommand,--packagefor extra plugins, version pinning notes (absorbed from installation page)This would also simplify the getting-started flow from 4 steps to 3:
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
/usage/installationto/usage/running?