awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sindresorhus avatar

sindresorhus/np

0
View on GitHub↗
7,699 Stars·311 Forks·JavaScript·MIT·16 Aufrufe

Np

np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries.

The tool distinguishes itself by providing an interactive workflow that guides users through sequential publishing steps, including a preview of all scheduled tasks before remote changes are performed. It includes automated release drafting to generate summary notes and audit capabilities to identify extraneous files or unpublished assets before publication.

The software covers a broad range of release automation capabilities, including git state validation, pre-flight task sequencing for tests and dependency cleaning, and registry access control for scoped packages. It utilizes manifest-driven configuration to manage project-specific preferences for branch names and package managers.

Features

  • Automated Version Incrementing - Programmatically calculates and applies version increments to project manifests according to semantic versioning rules.
  • Release Automation - Automates the full release cycle including dependency cleaning, test execution, and package publishing.
  • Package Publishing - Handles the complete process of uploading JavaScript packages to the npm registry with correct versioning.
  • Package Publishing Tools - Provides a command line tool specifically designed for managing the versioning and publication of npm packages.
  • Package Publishing Utilities - Coordinates the full sequence of bumping versions, running tests, tagging code, and uploading to a registry.
  • Package Registry Clients - Acts as a client for interacting with and publishing to custom npm registries with secure authentication.
  • Registry Authentication - Manages authentication tokens and credentials for securely uploading packages to public or private registries.
  • Registry Routing Rules - Controls how scoped or private packages are routed to default or custom npm registries.
  • Git Release Automators - Automates the process of staging, committing, and tagging release changes within a Git repository.
  • Repository State Validation - Verifies the git working directory is clean and the correct branch is active before starting the publishing process.
  • Version Control Workflows - Enforces a clean transition from development to production by validating git state and applying release tags.
  • Registry Access Controls - Implements authentication and authorization policies for publishing to public, private, or scoped registries.
  • Interactive CLI Wizards - Provides a guided terminal interface that leads users through a sequential series of release verification steps.
  • Unpublished File Detection - Identifies new or unpublished files in git to prevent the accidental exclusion of essential assets from a release.
  • Published File Filtering - Audits the final package content to identify and exclude extraneous files based on ignore strategies.
  • Pre-versioning Tasks - Executes a sequence of dependency cleaning and test scripts as a prerequisite to the package upload process.
  • Working Directory Validations - Verifies that the working directory is clean and the correct branch is active before starting the publishing process.
  • Release Note Generation - Generates prefilled release drafts and summary notes automatically after a successful package publication.
  • Publishing Step Previews - Provides a detailed preview of all scheduled publishing tasks to verify actions before performing remote changes.
  • Release Automation - Improved npm package publishing.
  • Publishing Tools - A better, more streamlined publishing workflow.

Star-Verlauf

Star-Verlauf für sindresorhus/npStar-Verlauf für sindresorhus/np

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Np

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Np.
  • webpro/release-itAvatar von webpro

    webpro/release-it

    8,977Auf GitHub ansehen↗

    release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning

    JavaScript
    Auf GitHub ansehen↗8,977
  • release-it/release-itAvatar von release-it

    release-it/release-it

    8,975Auf GitHub ansehen↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    JavaScriptautomationbumpchangelog
    Auf GitHub ansehen↗8,975
  • semantic-release/semantic-releaseAvatar von semantic-release

    semantic-release/semantic-release

    23,332Auf GitHub ansehen↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    JavaScriptautomationchangelogpackage
    Auf GitHub ansehen↗23,332
  • conventional-changelog/standard-versionAvatar von conventional-changelog

    conventional-changelog/standard-version

    7,971Auf GitHub ansehen↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    JavaScriptchangelogcligit
    Auf GitHub ansehen↗7,971
Alle 30 Alternativen zu Np anzeigen→

Häufig gestellte Fragen

Was macht sindresorhus/np?

np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries.

Was sind die Hauptfunktionen von sindresorhus/np?

Die Hauptfunktionen von sindresorhus/np sind: Automated Version Incrementing, Release Automation, Package Publishing, Package Publishing Tools, Package Publishing Utilities, Package Registry Clients, Registry Authentication, Registry Routing Rules.

Welche Open-Source-Alternativen gibt es zu sindresorhus/np?

Open-Source-Alternativen zu sindresorhus/np sind unter anderem: webpro/release-it — release-it is an automated software release tool used for version bumping, Git tagging, and publishing software… release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… yarnpkg/berry — Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the… npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote…