@@ -224,6 +224,7 @@ bumpversion-revert: ## Undo a previous bumpversion-release
224224
225225CLEAN_DIR := $(shell git status --short | grep -v ??)
226226CURRENT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
227+ CURRENT_VERSION := $(shell grep "^current_version" setup.cfg | grep -o "dev[0-9]* ")
227228CHANGELOG_LINES := $(shell git diff HEAD..origin/stable HISTORY.md 2>&1 | wc -l)
228229
229230.PHONY : check-clean
@@ -238,14 +239,20 @@ ifneq ($(CURRENT_BRANCH),master)
238239 $(error Please make the release from master branch\n)
239240endif
240241
242+ .PHONY : check-candidate
243+ check-candidate : # # Check if a release candidate has been made
244+ ifeq ($(CURRENT_VERSION ) ,dev0)
245+ $(error Please make a release candidate and test it before atempting a release)
246+ endif
247+
241248.PHONY : check-history
242249check-history : # # Check if HISTORY.md has been modified
243250ifeq ($(CHANGELOG_LINES ) ,0)
244251 $(error Please insert the release notes in HISTORY.md before releasing)
245252endif
246253
247254.PHONY : check-release
248- check-release : check-clean check-master check-history # # Check if the release can be made
255+ check-release : check-clean check-candidate check- master check-history # # Check if the release can be made
249256 @echo " A new release can be made"
250257
251258.PHONY : release
@@ -259,9 +266,3 @@ release-candidate: check-master publish bumpversion-candidate
259266
260267.PHONY : release-candidate-test
261268release-candidate-test : check-clean check-master publish-test
262-
263- .PHONY : release-minor
264- release-minor : check-release bumpversion-minor release
265-
266- .PHONY : release-major
267- release-major : check-release bumpversion-major release
0 commit comments