Skip to content

Instantly share code, notes, and snippets.

@andrewgross
Created August 13, 2015 15:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewgross/be3229cf99d5f517f8dd to your computer and use it in GitHub Desktop.
Save andrewgross/be3229cf99d5f517f8dd to your computer and use it in GitHub Desktop.
Git Tagging in Makefile
tag:
@if [ $$(git rev-list $$(git describe --abbrev=0 --tags)..HEAD --count) -gt 0 ]; then \
if [ $$(git log -n 1 --oneline $$(git describe --abbrev=0 --tags)..HEAD CHANGELOG.md | wc -l) -gt 0 ]; then \
git tag $$(python setup.py --version) && git push --tags || echo 'Version already released, update your version!'
else \
echo "CHANGELOG not updated since last release!"; \
exit 1; \
fi; \
else \
echo "No commits since last release!"; \
exit 1;\
fi
# latest_tag=$$(git describe --abbrev=0 --tags)
# number_of_commits_since_last_tag=$$(git rev-list $${latest_tag}..HEAD --count)
# number_of_changelog_commits_since_last_tag=$$(git log -n 1 --oneline $$(git describe --abbrev=0 --tags)..HEAD CHANGELOG.md | wc -l)
# @if [ ${number_of_commits_since_last_tag} -gt 0 ]; then \
# if [ ${number_of_changelog_commits_since_last_tag} -gt 0 ]; then \
# git tag $$(python setup.py --version) && git push --tags || echo 'Version already released, update your setup.py version!' ; \
# else \
# echo "CHANGELOG not updated since last release!"; \
# exit 1; \
# fi; \
# else \
# echo "No commits since last release!"; \
# exit 1;\
# fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment