From bea9c85c9a61df09e307eb0c651a37d7e09aff3a Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Sun, 24 Mar 2024 09:56:26 +0100 Subject: [PATCH] added taglist alias and tagpush functions --- bashrc_overrides/convenience_aliases | 1 + bashrc_overrides/git_functions | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/bashrc_overrides/convenience_aliases b/bashrc_overrides/convenience_aliases index 45d8789..c63759d 100644 --- a/bashrc_overrides/convenience_aliases +++ b/bashrc_overrides/convenience_aliases @@ -1,4 +1,5 @@ alias pubkey='for PUBKEY_FILE in $(ls ~/.ssh/id_*.pub); do echo "${PUBKEY_FILE} :" | sed -e "s/.*id_//;s/\.pub//"; cat "${PUBKEY_FILE}"; echo; done' +alias taglist='git tag | tr - \~ | sort -V | tr \~ -' alias hosts='sudo nano /etc/hosts' alias historygrep='history | grep' alias sshconfig='nano ~/.ssh/config' diff --git a/bashrc_overrides/git_functions b/bashrc_overrides/git_functions index c87102a..cb9445f 100644 --- a/bashrc_overrides/git_functions +++ b/bashrc_overrides/git_functions @@ -21,3 +21,16 @@ __git_prompt() { __git_history() { echo "$(git log --oneline | cut -d ' ' -f 1)" } + +tagpush() { + if [ -z "$1" ]; then + echo "Usage: tagpush " + return + fi + git tag "$1" + # for every remote + for REMOTE in $(git remote) ; do + # push current branch and newly created tag + git push "$REMOTE" $(git branch | grep "*" | sed 's/\* //') "$1" + done +}