diff-run

run command after git merge

Usage no npm install needed!

<script type="module">
  import diffRun from 'https://cdn.skypack.dev/diff-run';
</script>

README

Diff Run

run command after file reversion change, use with post-merge hook

build version license node

Usage

Install

npm i diff-run

Use with husky

  • create post-merge in husky config directory
  • add script into post-merge
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx diff-run

FYI, add --no-auto flag will disable auto-run

Config

support all configurations which support by cosmiconfig

  • diffrun in package.json
{
  "diffrun": {
    "package-lock.json": "npm ci"
  }
}
  • a JSON or YAML, extensionless "rc file", such as .diffrunrc
{
  "package-lock.json": "npm ci"
}
  • an "rc file" with the extensions .json, .yaml, .yml, .js, or .cjs, such as diffrunrc.json
{
  "package-lock.json": "npm ci"
}
  • a diffrun.config.js or diffrun.config.cjs CommonJS module
module.exports = {
  'package-lock.json': ['npm ci'],
}

config in Array will be executed in order. Otherwise, it will be executed concurrently

  • In Order
// this will be executed in order
module.exports = [
  {
    'package.json': ['npm ci'],
  },
  {
    '.eslintrc.js': 'npx eslint .',
  },
]
  • Concurrently
// this will be executed concurrently
module.exports = {
  'package.json': ['npm ci'],
  '.eslintrc.js': 'npx eslint .',
}