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

dadaguo-gms-cli

v0.2.3

Published

Merge shared branches and run FlowE standard build/deploy from a local git repository.

Readme

gms-cli

gms merges your current development branch into a shared branch, pushes the shared branch, then switches back to your original branch.

It is useful for projects where many people merge feature branches into a common test branch.

Install

From npm:

npm install -g dadaguo-gms-cli

From a local tarball:

npm install -g ./gms-cli-0.1.0.tgz

Usage

gms [target_branch] [source_branch]

Most of the time, run it from your development branch:

gms test/202605

That means:

  1. stash local uncommitted and untracked changes
  2. fetch origin
  3. switch to test/202605
  4. pull origin/test/202605 with --ff-only
  5. merge the original development branch
  6. push test/202605
  7. switch back to the original branch
  8. restore the stash

Per-repo default shared branch

Configure once:

git config mergeShared.target feat/March-Test

Then run:

gms

Environment

GMS_TARGET=test/202605 gms
GMS_REMOTE=origin gms

FlowE build and deploy

gms deploy submits a FlowE standard build from the latest commit of a branch. By default it returns immediately after submitting the build. Use --wait when you want it to wait for build success and then deploy that build to the project's configured TEST resources.

It only uses an existing local git repository. It does not clone code automatically. Local uncommitted or untracked files are ignored by default during deploy.

Run it inside the project repository:

cd /Users/you/WebstormProjects/edu-thompson
gms deploy test/202605 --app edu-thompson-service

Or specify the local repository from another directory:

gms deploy test/202605 \
  --repo /Users/you/WebstormProjects/edu-thompson \
  --app edu-thompson-service

Submit build and return immediately, which is the default:

gms deploy test/202605 --app edu-thompson-service

Wait for build success, then trigger deploy:

gms deploy test/202605 --app edu-thompson-service --wait

Wait for build success but skip deploy:

gms deploy test/202605 --app edu-thompson-service --wait --no-deploy

Require a clean working tree explicitly:

gms deploy test/202605 --app edu-thompson-service --require-clean

If you already know the FlowE project ID, you can still pass it explicitly:

gms deploy test/202605 --app edu-thompson-service --project-id 3129

FlowE prerequisites

The npm package bundles the Wacloud/FlowE scripts needed by gms deploy, so teammates do not need to install Codex skills separately.

They still need company network access and Wacloud/FlowE permissions for the target project.

On first use, gms deploy checks Wacloud auth and opens the login flow when needed.

You also need permission to read the git repository, view the FlowE project, submit builds, and deploy to the selected TEST resource.

Useful environment overrides:

CODEX_HOME=/Users/you/.codex gms deploy test/202605 --app edu-thompson-service
FLOWE_STD_BUILD_SCRIPT=/path/to/flowe-std-build-operator.sh gms deploy test/202605 --app edu-thompson-service

Conflicts

If merge conflicts happen, gms stops on the shared branch and does not push. If it stashed your local work, the stash is kept untouched.

After resolving:

git add <resolved-files>
git commit
git push origin <target_branch>
git stash pop
git switch <your_dev_branch>

To abort:

git merge --abort
git stash pop
git switch <your_dev_branch>