Skip to content

Instantly share code, notes, and snippets.

@tsamaya
Created April 19, 2023 13:28
Show Gist options
  • Save tsamaya/86c55061cdd9ff4e2eaf11790e1282e0 to your computer and use it in GitHub Desktop.
Save tsamaya/86c55061cdd9ff4e2eaf11790e1282e0 to your computer and use it in GitHub Desktop.
my tiny release script
#!/usr/bin/env bash
if [ -z "$1" ]; then echo "usage release.sh [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]"; exit 1; else echo "npm version is set to ${1}"; fi
set -e
set -x
echo "--status"
git status
echo "--checkout develop"
git checkout develop
echo "--pull origin develop"
git pull origin develop
echo "--npm version ${1}"
VERSION=$(npm version $1)
echo "--checkout master"
git checkout master
echo "--merge --no-ff develop"
git merge --no-ff develop -m "Release $VERSION"
echo "--push origin master"
git push origin master
echo "--push origin master"
git checkout develop
echo "--push origin master"
git push origin develop --follow-tags
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment