mirror of
https://github.com/tj/git-extras.git
synced 2026-09-10 07:26:17 -04:00
When present <remote> is passed to git push It makes git-release usable even when you have non-standard remotes configured
23 lines
403 B
Bash
Executable file
23 lines
403 B
Bash
Executable file
#!/usr/bin/env sh
|
|
|
|
hook() {
|
|
local hook=.git/hooks/$1.sh
|
|
if test -f $hook; then
|
|
echo "... $1"
|
|
. $hook
|
|
fi
|
|
}
|
|
|
|
if test $# -gt 0; then
|
|
hook pre-release
|
|
echo "... releasing $1"
|
|
git commit -a -m "Release $1"
|
|
git tag $1 -a -m "Release $1" \
|
|
&& git push $2 \
|
|
&& git push $2 --tags \
|
|
&& hook post-release \
|
|
&& echo "... complete"
|
|
else
|
|
echo "tag required" 1>&2 && exit 1
|
|
fi
|