chore: release nightlies from of release branch (#12181)

* chore: release nightlies from of release branch

in preperation for the new release cycle strategy we will move the nightly to be run off the latest release branch.

One caveat worth documenting: When we create the release branch we need to bump the verions for base and main immediately or else the ngihtly will run off the branch but will use a preveious release tag

I also do not know how to deal with `merge-hash-history-to-main` in this case

* chore: address valid code rabbit comments

add clear error when branch does not exist
make sure valid inputs is respected in the rest of the jobs/steps
release_nightly.yml now uses nightly_tag_release instead of the old nightly_tag_main
This commit is contained in:
Adam-Aghili
2026-03-16 09:21:46 -04:00
committed by GitHub
parent 67d56947e8
commit 8dbcbb0928
4 changed files with 65 additions and 41 deletions

View File

@ -27,6 +27,7 @@ def get_latest_published_version(build_type: str, *, is_nightly: bool) -> Versio
raise ValueError(msg)
res = requests.get(url, timeout=10)
res.raise_for_status()
try:
version_str = res.json()["info"]["version"]
except Exception as e:
@ -49,19 +50,18 @@ def create_tag(build_type: str):
try:
current_nightly_version = get_latest_published_version(build_type, is_nightly=True)
nightly_base_version = current_nightly_version.base_version
except (requests.RequestException, KeyError, ValueError):
# If MAIN_TAG nightly doesn't exist on PyPI yet, this is the first nightly
# If nightly doesn't exist yet
current_nightly_version = None
nightly_base_version = None
build_number = "0"
latest_base_version = current_version.base_version
nightly_base_version = current_nightly_version.base_version
nightly_base_version = current_nightly_version.base_version if current_nightly_version else None
if latest_base_version == nightly_base_version:
# If the latest version is the same as the nightly version, increment the build number
build_number = str(current_nightly_version.dev + 1)
dev_number = (current_nightly_version.dev or 0) if current_nightly_version else 0
build_number = str(dev_number + 1)
new_nightly_version = latest_base_version + ".dev" + build_number