mirror of https://github.com/licensee/licensee.git
add script/release
This commit is contained in:
parent
7e4c85918f
commit
b39a49ae58
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Tag and push a release.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Make sure we're in the project root.
|
||||||
|
|
||||||
|
cd $(dirname "$0")/..
|
||||||
|
|
||||||
|
# Build a new gem archive.
|
||||||
|
|
||||||
|
rm -rf licensee-*.gem
|
||||||
|
gem build -q licensee.gemspec
|
||||||
|
|
||||||
|
# Make sure we're on the master branch.
|
||||||
|
|
||||||
|
(git branch | grep -q '* master') || {
|
||||||
|
echo "Only release from the master branch."
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Figure out what version we're releasing.
|
||||||
|
|
||||||
|
tag=v`ls licensee-*.gem | sed 's/^licensee-\(.*\)\.gem$/\1/'`
|
||||||
|
|
||||||
|
# Make sure we haven't released this version before.
|
||||||
|
|
||||||
|
git fetch -t origin
|
||||||
|
|
||||||
|
(git tag -l | grep -q "$tag") && {
|
||||||
|
echo "Whoops, there's already a '${tag}' tag."
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Tag it and bag it.
|
||||||
|
|
||||||
|
gem push licensee-*.gem && git tag "$tag" &&
|
||||||
|
git push origin master && git push origin "$tag"
|
Loading…
Reference in New Issue