mirror of
https://github.com/zhigang1992/boxen.git
synced 2026-01-12 22:46:11 +08:00
31 lines
535 B
Bash
Executable File
31 lines
535 B
Bash
Executable File
#!/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 boxen-*.gem
|
|
gem build -q boxen.gemspec
|
|
|
|
# Figure out what version we're releasing.
|
|
|
|
tag=v`ls boxen-*.gem | sed 's/^boxen-\(.*\)\.gem$/\1/'`
|
|
|
|
# Make sure we haven't released this version before.
|
|
|
|
git fetch -t origin
|
|
|
|
(git tag -l | grep "$tag") && {
|
|
echo "Whoops, there's already a '${tag}' tag."
|
|
exit 1
|
|
}
|
|
|
|
# Tag it and bag it.
|
|
|
|
gem push boxen-*.gem && git tag "$tag" && git push origin --tags
|