Skip to content

Instantly share code, notes, and snippets.

@janhoy
Last active March 10, 2021 22:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save janhoy/80a7eea6bacd4e32646a7958d1e9a870 to your computer and use it in GitHub Desktop.
Save janhoy/80a7eea6bacd4e32646a7958d1e9a870 to your computer and use it in GitHub Desktop.
branchToTag.sh
#!/bin/bash
branctotag() {
BRANCH=$1
REMOTE=$2
if [[ $# -lt 2 ]]; then
echo "Usage: ./branchToTag.sh <branch-name> <remote>"
echo "Example: ./branchToTag.sh jira/SOLR-123 origin"
echo " ...will create tag history/branches/lucene-solr/jira/SOLR-123 and delete the branch"
exit 0
fi
echo "Creating tag history/branches/lucene-solr/$BRANCH in remote $REMOTE"
git push ${REMOTE} cominvent/$BRANCH:refs/tags/history/branches/lucene-solr/$BRANCH
if [[ $? -eq 0 ]]; then
echo "Deleting branch $BRANCH from remote $REMOTE"
git push ${REMOTE} --delete $BRANCH
else
echo "Command to create tag failed, will not delete branch $BRANCH"
fi
}
# Sample output from one move operation:
# Creating tag history/branches/lucene-solr/mytest2 in remote cominvent
# Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
# To https://github.com/cominvent/solr.git
# * [new tag] cominvent/mytest2 -> history/branches/lucene-solr/mytest2
# Deleting branch mytest2 from remote cominvent
# To https://github.com/cominvent/solr.git
# - [deleted] mytest2
# List all commands below - these will be "moved"
branctotag LUCENE-9004 origin
branctotag LUCENE-9670 origin
branctotag SOLR-13105-visual origin
branctotag SOLR-13635-solrlogstream origin
branctotag SOLR-14866 origin
branctotag SOLR-14882 origin
branctotag branch_3x origin
branctotag branch_4x origin
branctotag branch_5_4 origin
branctotag branch_5_5 origin
branctotag branch_5x origin
branctotag branch_6_0 origin
branctotag branch_6_1 origin
branctotag branch_6_2 origin
branctotag branch_6_3 origin
branctotag branch_6_4 origin
branctotag branch_6_5 origin
branctotag branch_6_6 origin
branctotag branch_6x origin
branctotag branch_7 origin
branctotag branch_7_0 origin
branctotag branch_7_1 origin
branctotag branch_7_2 origin
branctotag branch_7_3 origin
branctotag branch_7_4 origin
branctotag branch_7_5 origin
branctotag branch_7_6 origin
branctotag branch_7_7 origin
branctotag branch_7x origin
branctotag branch_8_0 origin
branctotag branch_8_1 origin
branctotag branch_8_2 origin
branctotag branch_8_3 origin
branctotag branch_8_4 origin
branctotag branch_8_5 origin
branctotag branch_8_6 origin
branctotag branch_8_7 origin
branctotag branch_8x origin
branctotag jira/LUCENE-8692 origin
branctotag jira/SOLR-13101 origin
branctotag jira/SOLR-13488 origin
branctotag jira/SOLR-13608 origin
branctotag jira/SOLR-14713 origin
branctotag jira/lucene-9004-aknn-2 origin
branctotag jira/lucene-9302 origin
branctotag jira/solr-12730 origin
branctotag jira/solr-13004 origin
branctotag jira/solr-13004-8x origin
branctotag jira/solr-13350-new origin
branctotag jira/solr-13579 origin
branctotag jira/solr-13951-overseer-metrics origin
branctotag jira/solr-14067 origin
branctotag jira/solr-14275 origin
branctotag jira/solr-14381-8x origin
branctotag jira/solr-14381-master origin
branctotag jira/solr-14613 origin
branctotag jira/solr-14749 origin
branctotag jira/solr-14749-api origin
branctotag jira/solr-14749-cluster-singleton origin
branctotag jira/solr-14749-scheduler origin
branctotag jira/solr-14792 origin
branctotag jira/solr-14827-8x origin
branctotag jira/solr-14830 origin
branctotag jira/solr-14830-legacy-removal origin
branctotag jira/solr-14900-8x origin
branctotag jira/solr-14985 origin
branctotag jira/solr-15016 origin
branctotag jira/solr-9840 origin
branctotag jira/solr13951 origin
branctotag jira/solr14003 origin
branctotag jira/solr14089_backup origin
branctotag jira/solr14101 origin
branctotag jira/solr14275 origin
branctotag jira/solr14593 origin
branctotag jira/solr14712 origin
branctotag jira/solr14712_1 origin
branctotag jira/solr14712_impl origin
branctotag jira/solr14977 origin
branctotag pointvalues origin
branctotag revert-962-jira/LUCENE-9021 origin
branctotag visual-guide origin
# Do we want to keep these?
branctotag master-deprecations origin
branctotag lucene/main origin
branctotag solr/main origin
branctotag branch_8_8 origin
# Listed as "active" by GitHub - oldest had last commit 3 months ago
# Can re-visit later
#jira/solr14827
#jira/solr-15051-blob
#jira/solr-13350
#jira/solr-13350-8x
#jira/solr-15019
#jira/solr14155
#jira/solr14155-1
#jira/solr_13951
#jira/solr-15052
#jira/solr-15052-8x
#jira/SOLR-14608-export
#jira/SOLR-14608-export-merge
#jira/solr-13105-merge2
#jira/solr-13105-toMerge
#jira/solr-15055
#jira/solr-15055-2
#jira/solr15094
#jira/solr-15131
#jira/solr15138
#jira/solr15138_2
#jira/solr15138_3
#jira/solr-15130
#jira/solr-15130-2
#jira/solr-15212
#jira/solr-15210
#reference_impl
#reference_impl_dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment