#!/bin/bash npm version --no-git-tag-version ${1} #version all sub projects and config files version=$(jq -r '.version' ./package.json) echo "VERSION: $version" git add ./package.json declare -a fileArr=("./package-lock.json" "./data/cfg.json" "./app/package.json" "./app/package-lock.json" "./app/data/cfg.json" "./processing/mcopy/cfg.json") for i in "${fileArr[@]}" do tmp=$(mktemp) VERSION="$version" jq '.version = env.VERSION' "$i" > "$tmp" && mv "$tmp" "$i" git add "$i" done