2121RELEASE_PLEASE_LOCK_JSONPATH = "$.package[?(@.name.value == 'cometapi')].version"
2222RELEASE_PLEASE_ACTION_SHA = "5c625bfb5d1ff62eadeeb3772007f7f66fdcf071"
2323RELEASE_PLEASE_BRIDGE_VERSION = "0.1.0-alpha.1"
24- RELEASE_PLEASE_STABLE_VERSION = "0.1.0"
24+ RELEASE_PLEASE_STABLE_VERSION_PATTERN = re . compile ( r"0\.1\.(?:0|[1-9][0-9]*)" )
2525RELEASE_PLEASE_VERIFY_COMMAND = """\
2626 test -n "$EXPECTED_TAG"
2727test -n "$EXPECTED_SHA"
@@ -953,7 +953,7 @@ def check_release_recovery_workflow(text: str) -> None:
953953
954954
955955def check_release_please_config (text : str , manifest_text : str ) -> None :
956- """Require either the reviewed bridge or its exact stable cleanup state."""
956+ """Require either the reviewed bridge or a stable 0.1.x cleanup state."""
957957 try :
958958 value = cast (object , json .loads (text ))
959959 except json .JSONDecodeError as error :
@@ -966,8 +966,14 @@ def check_release_please_config(text: str, manifest_text: str) -> None:
966966 manifest = _mapping (manifest_value , "Release Please manifest" )
967967 _require_exact_keys (manifest , {"." }, "Release Please manifest" )
968968 version = manifest ["." ]
969- if version not in {RELEASE_PLEASE_BRIDGE_VERSION , RELEASE_PLEASE_STABLE_VERSION }:
970- raise CheckError ("Release Please manifest must be the reviewed bridge or stable version" )
969+ stable_version = (
970+ isinstance (version , str )
971+ and RELEASE_PLEASE_STABLE_VERSION_PATTERN .fullmatch (version ) is not None
972+ )
973+ if version != RELEASE_PLEASE_BRIDGE_VERSION and not stable_version :
974+ raise CheckError (
975+ "Release Please manifest must be the reviewed bridge or a stable 0.1.x version"
976+ )
971977
972978 common_keys = {
973979 "$schema" ,
@@ -996,7 +1002,7 @@ def check_release_please_config(text: str, manifest_text: str) -> None:
9961002 )
9971003 else :
9981004 _require_exact_keys (config , common_keys , "Release Please stable config" )
999- if version != RELEASE_PLEASE_STABLE_VERSION :
1005+ if not stable_version :
10001006 raise CheckError ("Release Please may remove the one-time bridge only after stable" )
10011007 if config ["release-type" ] != "python" :
10021008 raise CheckError ("Release Please must retain its Python release type" )
0 commit comments