Skip to content

Instantly share code, notes, and snippets.

@richstokes
Created April 28, 2023 23:03
Show Gist options
  • Save richstokes/c0a316acad3d5623fb281bafa14748db to your computer and use it in GitHub Desktop.
Save richstokes/c0a316acad3d5623fb281bafa14748db to your computer and use it in GitHub Desktop.
Bump app.json semantic version
#!/bin/bash
set -e
INCREMENT_LEVEL="patch" # Choose from "major", "minor", or "patch"
awk -v level="$INCREMENT_LEVEL" '
BEGIN {
FS = OFS = "\"";
}
{
if ($2 == "version") {
split($4, version_parts, ".");
if (level == "major") {
version_parts[1]++;
version_parts[2] = 0;
version_parts[3] = 0;
} else if (level == "minor") {
version_parts[2]++;
version_parts[3] = 0;
} else {
version_parts[3]++;
}
$4 = version_parts[1] "." version_parts[2] "." version_parts[3];
}
print;
}' app.json > app.json.tmp && mv app.json.tmp app.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment