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 🙏

© 2025 – Pkg Stats / Ryan Hefner

react-native-ci

v0.2.1

Published

react-native-ci CLI

Downloads

10

Readme

react-native-ci CLI

A CLI for integrating CI/CD pipeline to React Native project. It will generate, modify necessary files and install packages to achieve this.

Historically, setting up CI/CD for React Native has been hard and by automating the most of it through react-native-ci it can become easy!

Current status: Experimental

Test first with cleanly init React Native project. Make sure you have commited your code before to avoid any data loss.

Prerequisites

  • Currently runs on MacOS

Opinionated stack:

  • Github
  • CircleCI
  • Dev, Staging, Production build flavors

Possibility to extend supporting other choices, please contribute!

Install

npm install -g react-native-ci

Usage

Run command in your project root:

react-native-ci init

Provide the required information when prompted. Optionally you can give input as command line parameters or define config file. This is useful when you test command multiple times and don't want to have to input all the values manually each time. Especially useful when developing and testing react-native-ci itself!

Command-line options:

--ci - will initialize CI integration

--android will initialize Android integration

--ios will initialize iOS integartion.

If none are provided, defaults to running all the ingerations.

You can also provide all the values that are configurable in the config file as command line arguments. So --appleDevAccount [email protected] to set your Apple dev account for example.

Example config file: (react-native-ci.config.js)

module.exports = {
    defaults: {
        githubOrg: "org-name",
        repo: "github-repo",
        circleApi: "circleApiToken",
        googleJsonPath: "path/to/google/json",
        appleDevAccount: "[email protected]",
        iTunesTeamId: "itunes-team-id",
        appConnectTeamId: "app-connect-team-id",
        certRepoUrl: "[email protected]:company/project-ios-certs.git",
        appId: "com.company.greatapp",
        matchPassword: "password",
    }
}

What does it actually do?

There are 8 different steps that all are automated through the tool.

  1. Integrate CI/CD server to version control
  2. Configure CI/CD server pipelines
  3. Add build flavors to app
  4. Share secrets
  5. Setup app signing & certificates
  6. Handle updating version numbering
  7. Icon badges for dev and staging builds
  8. Deployment to app stores

Here are slides from React Finland talk going through the steps.

Contribute

We welcome contributions to make react-native-ci even better. If you are interested in the library, come join us at #react-native-ci on Infinite Red's Community Slack.

Thanks

License

MIT - see LICENSE