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