repo-tools
Version:
Useful commands to work with remote repositories
52 lines (33 loc) • 1.5 kB
Markdown
# repo-tools
[](https://www.npmjs.com/package/repo-tools) [](https://travis-ci.org/gilbarbara/repo-tools) [](https://sonarcloud.io/summary/new_code?id=gilbarbara_repo-tools) [](https://sonarcloud.io/summary/new_code?id=gilbarbara_repo-tools)
Useful CLI commands for working with remote repositories.
## Setup
```bash
$ npm install --save-dev repo-tools
```
## Usage
```bash
# with an up-to-date repo
$ ./node_modules/.bin/repo-tools check-remote
✔ Repo is up-to-date! # exit code 0
# with an outdated repo
$ ./node_modules/.bin/repo-tools check-remote
⊘ You need to pull, there are new commits. #exit code 1
```
## Commands
**check-remote**
Compare the local tree with the remote and determine if it needs update.
**install-packages**
Check if the most recent commit have a modified `package.json` and run `npm/yarn/pnpm/bun install`
## Integration
These commands work perfectly with [husky](https://github.com/typicode/husky) hooks (git hooks)
#### pre-commit
```shell
./node_modules/.bin/repo-tools check-remote
```
#### post-merge
```shell
./node_modules/.bin/repo-tools install-packages
```
## License
MIT