Skip to content
This repository has been archived by the owner on Mar 29, 2020. It is now read-only.
/ hothouse Public archive

🐝 Continuous dependency update for Node.js project

License

Notifications You must be signed in to change notification settings

Leko/hothouse

Repository files navigation

Hothouse

npm license CircleCI codecov

Continuous dependency update for Node.js project like Greenkeeper.

image

Feature

  • Support npm/yarn
  • Support monorepo (Currently, supported lerna and Yarn workspaces)
  • Mergeable pull request
  • Extensible
    • Support some npm client by your plugin
    • Support some monorepo tools by your plugin

Install

Requirement

  • Node.js 8+
npm i -g hothouse

Usage

$ hothouse --help
$ hothouse -t {GITHUB_PERSONAL_TOKEN}

Please create a new personal access token. hothouse need to permission public_repo. And use it with --token option.

If your packages depends on private repository, please add permission repo (Full control of private repositories).

Run hothouse regularly

hothouse expects scheduled jobs to run periodically rather than manually.

Some CI service support scheduling job.
Please configure scheduled job to run periodically.

Or you can see our actual config for CircleCI. If you want to add other CI service guide, please send a pull request :)

Debug

If you want to debug hothouse, please run with DEBUG environment variable like

DEBUG=hothouse* hothouse

Contribution

  1. Fork this repo
  2. Create your branch like fix-hoge-foo-bar add-hige
  3. Write your code
  4. Pass all checks (npm run lint && npm run flow && npm test)
  5. Commit with gitmoji
  6. Submit pull request to master branch

Development

git clone git@github.com:Leko/hothouse.git
cd hothouse
npm i
npm run bootstrap

License

This package under MIT license.