Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #--------------#
  2. # VERSIONING #
  3. #--------------#
  4. # Current tags:
  5. CURRENT_FULLTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$0 }')
  6. CURRENT_YAML = $(shell grep '^version' YAML.yml | awk -F' ' '{ print $$2 }')
  7. CURRENT_MAJORTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$1 }')
  8. CURRENT_MINORTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$2 }')
  9. CURRENT_PATCHTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$3 }')
  10. # New tags:
  11. NEW_MAJORTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$1+1 }')
  12. NEW_MINORTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$2+1 }')
  13. NEW_PATCHTAG = $(shell git describe --tags --abbrev=0 | awk -F. '{ printf $$3+1 }')
  14.  
  15. .PHONY: showver
  16. showver:
  17. @echo 'Current version is:'
  18. @echo Git: ${CURRENT_FULLTAG}, YAML.yml: ${CURRENT_YAML}
  19.  
  20. #
  21. # X.0.1
  22. # ^
  23. .PHONY: major
  24. major:
  25. @$(eval NEW_FULLTAG := ${NEW_MAJORTAG}.${CURRENT_MINORTAG}.${CURRENT_PATCHTAG})
  26.  
  27. #
  28. # 1.X.0
  29. # ^
  30. .PHONY: minor
  31. minor:
  32. @$(eval NEW_FULLTAG := ${CURRENT_MAJORTAG}.${NEW_MINORTAG}.${CURRENT_PATCHTAG})
  33.  
  34. #
  35. # 1.0.X
  36. # ^
  37. .PHONY: patch
  38. patch:
  39. @$(eval NEW_FULLTAG := ${CURRENT_MAJORTAG}.${CURRENT_MINORTAG}.${NEW_PATCHTAG})
  40.  
  41. # cat YAML.yml
  42. # version: 0.0.1
  43. #
  44. .PHONY: release
  45. release:
  46. @sed -i 's/^version: [0-9][0-9.]*/version: $(NEW_FULLTAG)/' YAML.yml
  47. @git add YAML.yml
  48. @git commit -m "Release v$(NEW_FULLTAG)"
  49. @git push
  50. @echo 'Released new version to Git:'
  51. @git tag -a $(NEW_FULLTAG) -m "Release v$(NEW_FULLTAG)"
  52. @git push --tags
  53. git show $(NEW_FULLTAG)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement