Skip to content

Commit 11d79aa

Browse files
committed
Check branch in auto update
1 parent 67a36c3 commit 11d79aa

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

neurons/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,5 @@ class Roles:
134134
(57, 237), # gaia
135135
(59, 249), # agent-arena
136136
]
137+
# GitHub repository URL
138+
REPO_URL = "https://github.com/inference-labs-inc/omron-subnet"

neurons/utils/auto_update.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import sys
66
import requests
77
from typing import Optional
8+
from constants import REPO_URL
89

910
from bittensor import logging
1011

@@ -46,9 +47,7 @@ def get_latest_release_tag(self):
4647
Get the latest release tag from the GitHub repository
4748
"""
4849
try:
49-
response = requests.get(
50-
f"https://api.github.com/repos/inference-labs-inc/omron-subnet/releases/latest"
51-
)
50+
response = requests.get(f"{REPO_URL}/releases/latest")
5251
response.raise_for_status()
5352
latest_release = response.json()
5453
return latest_release["tag_name"]
@@ -117,11 +116,21 @@ def update_to_latest_release(self) -> bool:
117116
try:
118117

119118
if self.repo.is_dirty(untracked_files=False):
120-
logging.error(
119+
logging.warning(
121120
"Current changeset is dirty. Please commit changes, discard changes or update manually."
122121
)
123122
return False
124123

124+
if self.repo.head.is_detached:
125+
logging.warning("Current branch is detached. Please update manually.")
126+
return False
127+
128+
if self.repo.active_branch.name != TARGET_BRANCH:
129+
logging.warning(
130+
f"Current branch is not {TARGET_BRANCH}. Please update manually."
131+
)
132+
return False
133+
125134
latest_release_tag_name = self.get_latest_release_tag()
126135
if not latest_release_tag_name:
127136
logging.error("Failed to fetch the latest release tag.")

0 commit comments

Comments
 (0)