1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vcs-all-in-one-git-fire

Клонировать/Скачать
git-fire 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Nimit Kalra Отправлено 06.12.2018 19:18 f2040e0
#!/usr/bin/env sh
# Setup.
VERSION="0.2.3"
version() {
printf "git-fire version %s\n" "$VERSION"
git --version
}
# Helpers.
current_branch() {
basename "$(git symbolic-ref HEAD)"
}
current_epoch() {
date +%s
}
user_email() {
git config user.email
}
new_branch() {
echo "fire-${1:-$(current_branch)}-$(user_email)-$(current_epoch)"
}
fire() {
initial_branch="$(current_branch)"
git checkout -b "$(new_branch)"
# cd to git root directory
cd "$(git rev-parse --show-toplevel)"
git add -A
if [ -z "$1" ]; then
message="Fire! Branch $(current_branch)."
else
message="$*"
fi
git commit -m "$message" --no-verify
for remote in $(git remote); do
git push --no-verify --set-upstream "${remote}" "$(current_branch)" || true
done
if [ "$(git stash list)" != '' ]; then
for sha in $(git rev-list -g stash); do
git push --no-verify origin "$sha":refs/heads/"$(current_branch $initial_branch)"-stash-"$sha"
done
fi
printf "\n\nLeave building!\n"
}
display_help() {
cat <<-EOF
usage:
git fire [options] [COMMAND] [args]
commands:
git fire Add, commit, and push to remote in case of a fire
git fire <message> Execute git fire with <message> for commit message
options:
-V, --version Output current version of git-fire
-h, --help Display this help information
EOF
exit 0
}
case $1 in
-V|--version) version; exit 0 ;;
-h|--help) display_help; exit 0 ;;
esac
fire "$@"

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vcs-all-in-one-git-fire.git
git@api.gitlife.ru:oschina-mirror/vcs-all-in-one-git-fire.git
oschina-mirror
vcs-all-in-one-git-fire
vcs-all-in-one-git-fire
master