@@ -49,6 +49,14 @@ define check_pending_pulls
49
49
exit 1; \
50
50
fi
51
51
endef
52
+ # Prompt for approval
53
+ define prompt_approval
54
+ @read -p "About to bump $(APP_NAME ) to version $(1 ) , approve? (y/n) " userinput; \
55
+ if [ "$$userinput" != "y" ]; then \
56
+ echo "Bump aborted."; \
57
+ exit 1; \
58
+ fi
59
+ endef
52
60
# ====================================================================================
53
61
54
62
.PHONY : patch minor major patch-rc minor-rc major-rc
@@ -57,6 +65,7 @@ patch: ## to bump patch version (semver)
57
65
$(call check_protected_branch)
58
66
$(call check_pending_pulls)
59
67
@$(eval PATCH := $(shell echo $$(($(PATCH ) +1 ) ) ) )
68
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) )
60
69
@echo Bumping $(APP_NAME ) to Patch version $(MAJOR ) .$(MINOR ) .$(PATCH )
61
70
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -m " Bumping $( APP_NAME) to Patch version $( MAJOR) .$( MINOR) .$( PATCH) "
62
71
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH )
@@ -67,6 +76,7 @@ minor: ## to bump minor version (semver)
67
76
$(call check_pending_pulls)
68
77
@$(eval MINOR := $(shell echo $$(($(MINOR ) +1 ) ) ) )
69
78
@$(eval PATCH := 0)
79
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) )
70
80
@echo Bumping $(APP_NAME ) to Minor version $(MAJOR ) .$(MINOR ) .$(PATCH )
71
81
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -m " Bumping $( APP_NAME) to Minor version $( MAJOR) .$( MINOR) .$( PATCH) "
72
82
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH )
@@ -78,6 +88,7 @@ major: ## to bump major version (semver)
78
88
$(eval MAJOR := $(shell echo $$(($(MAJOR ) +1 ) ) ) )
79
89
$(eval MINOR := 0)
80
90
$(eval PATCH := 0)
91
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) )
81
92
@echo Bumping $(APP_NAME ) to Major version $(MAJOR ) .$(MINOR ) .$(PATCH )
82
93
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -m " Bumping $( APP_NAME) to Major version $( MAJOR) .$( MINOR) .$( PATCH) "
83
94
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH )
@@ -87,6 +98,7 @@ patch-rc: ## to bump patch release candidate version (semver)
87
98
$(call check_protected_branch)
88
99
$(call check_pending_pulls)
89
100
@$(eval RC := $(shell echo $$(($(RC ) +1 ) ) ) )
101
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) )
90
102
@echo Bumping $(APP_NAME ) to Patch RC version $(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
91
103
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) -m " Bumping $( APP_NAME) to Patch RC version $( MAJOR) .$( MINOR) .$( PATCH) -rc$( RC) "
92
104
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
@@ -98,6 +110,7 @@ minor-rc: ## to bump minor release candidate version (semver)
98
110
@$(eval MINOR := $(shell echo $$(($(MINOR ) +1 ) ) ) )
99
111
@$(eval PATCH := 0)
100
112
@$(eval RC := 1)
113
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) )
101
114
@echo Bumping $(APP_NAME ) to Minor RC version $(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
102
115
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) -m " Bumping $( APP_NAME) to Minor RC version $( MAJOR) .$( MINOR) .$( PATCH) -rc$( RC) "
103
116
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
@@ -110,6 +123,7 @@ major-rc: ## to bump major release candidate version (semver)
110
123
@$(eval MINOR := 0)
111
124
@$(eval PATCH := 0)
112
125
@$(eval RC := 1)
126
+ $(call prompt_approval,$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) )
113
127
@echo Bumping $(APP_NAME ) to Major RC version $(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
114
128
git tag -s -a v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC ) -m " Bumping $( APP_NAME) to Major RC version $( MAJOR) .$( MINOR) .$( PATCH) -rc$( RC) "
115
129
git push origin v$(MAJOR ) .$(MINOR ) .$(PATCH ) -rc$(RC )
0 commit comments