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

os-build-da

v1.1.1

Published

os builder

Downloads

6

Readme

os-build

A utility for building projects in OpenShift.

Installing

npm install os-build -g

Usage

os-build command [--options]

Commands

  • clone - Clones the source code to a unique dir within the build volume.
  • describe - Prints the build configuration in yaml format.
  • build - Performs a build of the source code.
  • runtime-build - Performs a runtime build.
  • runtime-tag - Tags the runtime image with the value specified by --tag.
  • sync - Rsyncs the current directory to the build volume.

Options

  • --name - Sets the name of the build. Defaults to name from --repo if present.
  • --repo - A URL to a git repo to build. Defaults to remote origin of current directory.
  • --contextPath - A path within the source code to build. Defaults to ..
  • --build-number - An identifier for the build.
  • --namespace - An OpenShift project/namespace for the resources to be created int.
  • --volume - A persistent volume claim and path to mount into the builder pods. Defaults to build-storage:/tmp/build-storage.
  • --tag - The tag name to use when running docker.tag. Defaults to latest.
  • --executor-image - The image to use for commands performed. Must have git, node, oc and os-build (this module) installed.

build.yaml

The build.yaml file informs the builder how to perform the build for the project. If a build.yaml file is present in the projects source code it will take precedence. Attributes which are not present are loaded from templates based on the detected platform for the project - e.g. the nodejs platform defaults will take effect if a package.json is found in the project.

Commands executed during builds can be set by overriding individual properties in the project specific build.yaml:

platform: nodejs
builder:
    install: npm run install && npm run some-task

License

MIT