npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dlvr

v5.0.0

Published

DeLiVeR - Command Line Tool to automate releasing processes on GitHub/GitLab/npm

Downloads

71

Readme

DLVR

Codacy Badge Known Vulnerabilities Dependencies NPMS Score npm version Build Status Chat on Gitter

asciicast

DeLiVeR - Command Line Tool to automate releasing processes on GitHub/GitLab/npm

Install

npm install -g dlvr

Commands

Secrets Setup

dlvr secrets Opens a wizard which guides you through the configuration of a dotenv file which contains your secrets (webhooks and tokens)

Or define this ENV vars globally

DLVR_GITHUB
DLVR_GITLAB
DLVR_GITLAB_API
DLVR_SLACK_WEBHOOK
DLVR_GITTER

Write initial config

dlvr init [github|gitlab] Opens a Wizard which guides you through the release configuration ($PROJECT_ROOT/.dlvr), uses examplepaths for compress and release-assets.

Check, edit and get current Changelog

dlvr status

  • Checks integrity of .dlvr config

  • Checks if necessary secrets exist based on .dlvr configuration

  • Warns you if you have changes in your branch

  • Prints out current filtered Changelog

  • Checks if Update is available

    • optional arguments:
      • -e [--edit] | Edit the current Changelog

Edited changelog generates a .changelog file in your root which gets deleted on successful release, you should add this file to your .gitignore

Release

dlvr release (major|minor|patch|auto|pre)

  • optional arguments:
    • -f [--force] | Omit the "do you want to release" prompt
    • -p [--preid] IDENTIFIER | Make a Prerelease (IDENTIFIER:alpha -> 0.0.1-alpha.0)

Versions and Releases your Project based on your given configuration and release parameter.

If you use auto - SEMVER will be automatically determined by keywords "breaking" (x.0.0) and "feature, module or plugin" (0.x.0) in your changelog.

If you use pre - dlvr will release a new minor version with "prerelease" suffix, you can change the name of the suffix with the --preid flag (alpha, beta, rc).

Config File

.dlvr

PATH: $PROJECT_DIR/.dlvr Possible Configuration

{
  "dotenv": ".env",
  "filterminor": ["feature", "plugin", "module"],
  "filtermajor": ["breaking", "deprecate"],
  "prerun": "rm -rf ./dist",
  "postrun": "",
  "posttag": "npm run build",
  "notify": true,
  "compress": [
    {
      "in": "./dist/myfile.bin",
      "out": "./dist/myfile.zip"
    }
  ],
  "logfilter": ".*#",
  "remote": "origin",
  "slack": {
    "channel": "#github",
    "icon_emoji": ":shipit:",
    "username": "dlvr.bot",
    "reportfail": true
  },
  "gitter" : {
    "channel" : "username/repo",
    "reportfail": true
  },
  "irc": {
    "channel": "#general",
    "server": "irc.myserver.com",
    "username": "dvlrbot",
    "reportfail": true
  },
  "githost": {
    "provider": "github",
    "repo": "username/repo",
    "release": {
      "draft": true,
      "assets": [
        {
          "file": "./dist/myfile.zip",
          "name": "myfile.zip"
        }
      ]
    }
  },
  "test": "npm run test",
  "npmpublish": false
}

You have an Idea, Feature or found a Bug ?

File an Issue on GitHub or discuss it on gitter