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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@redredchen01/ci-tools

v1.0.0

Published

CI pipeline management CLI — init, lint-config, run-local, status, artifacts, cache, notify

Downloads

179

Readme

@redredchen01/ci-tools

CI pipeline management CLI — init, lint-config, run-local, status, artifacts, cache, notify

npm version License: MIT

Install

npm install -g @redredchen01/ci-tools

Quick Start

# Generate a CI config for the current project
ci-tools init

# Validate the generated config
ci-tools lint-config

# Simulate the pipeline locally
ci-tools run-local --dry-run

# Check recent run status
ci-tools status

# Download artifacts from the latest run
ci-tools artifacts --download

Commands

init — Generate CI config template

Auto-detects project language from package.json, requirements.txt, go.mod, or Cargo.toml.

ci-tools init
ci-tools init --platform github-actions --lang node
ci-tools init --platform gitlab-ci --lang python --output .gitlab-ci.yml
ci-tools init --platform circleci --lang go

Options: --platform github-actions|gitlab-ci|circleci, --lang node|python|go|rust, --output FILE, --json


lint-config — Validate CI config syntax

Checks YAML structure, required keys, and common typos without requiring an external YAML parser.

ci-tools lint-config
ci-tools lint-config --file .github/workflows/ci.yml

Options: --file FILE, --json


run-local — Simulate CI pipeline locally

Parses run: commands from CI config and executes them in your local shell.

ci-tools run-local
ci-tools run-local --step test
ci-tools run-local --dry-run
ci-tools run-local --file .github/workflows/ci.yml --step build

Options: --file FILE, --step NAME, --dry-run, --json


status — Query GitHub Actions run status

Shows recent workflow runs with status indicators. Uses gh CLI if available, falls back to curl with GITHUB_TOKEN.

ci-tools status
ci-tools status --repo octocat/hello-world
ci-tools status --limit 10 --branch main

Options: --repo OWNER/REPO, --limit N, --branch BRANCH, --json

Environment: GITHUB_TOKEN


artifacts — List or download CI artifacts

ci-tools artifacts --list
ci-tools artifacts --run-id 12345678 --download
ci-tools artifacts --run-id 12345678 --download --output ./ci-artifacts/

Options: --repo OWNER/REPO, --run-id ID, --list, --download, --output DIR, --json

Requires: gh CLI


cache — Manage CI cache

ci-tools cache list
ci-tools cache size
ci-tools cache clear
ci-tools cache clear --key node-modules-abc123

Subcommands: list, size, clear

Options: --repo OWNER/REPO, --key KEY, --json

Requires: gh CLI


notify — Send CI notifications

ci-tools notify --status pass
ci-tools notify --status fail --message "Tests failed on main"
ci-tools notify --status pass --webhook https://hooks.slack.com/services/...

Options: --status pass|fail|error, --message MSG, --webhook URL, --stdout, --json

Environment: CI_NOTIFY_WEBHOOK


JSON Output (Pipe Protocol)

All commands support --json for structured output compatible with the Skill Foundry pipe protocol:

ci-tools status --json | some-other-tool
ci-tools artifacts --list --json | jq '.data.artifacts[].name'

Requirements

| Command | Required Tools | |--------------|-----------------------------| | init | bash 3.2+ | | lint-config | bash 3.2+ | | run-local | bash 3.2+ | | status | gh CLI or curl + GITHUB_TOKEN | | artifacts | gh CLI | | cache | gh CLI | | notify | curl (for webhook delivery) |

License

MIT