{
setTagDraft(v)
if (v === "") {
@@ -828,22 +872,24 @@ export default function RepoPage() {
variant="outline"
size="sm"
className="w-full border-slate-600 text-slate-300 hover:border-slate-500 hover:bg-slate-800 hover:text-white"
- title="Refresh tags from GitHub"
- disabled={isRefreshingTags}
+ title="Refresh repo metadata from GitHub"
+ disabled={isRefreshingRepo}
onClick={() => {
- if (isRefreshingTags) return
- setIsRefreshingTags(true)
+ if (isRefreshingRepo) return
+ // Force re-resolve current ref so moving branches pick up latest SHA.
+ setRefreshResolveTick(t => t + 1)
+ setReadmeRefreshTick(t => t + 1)
+ setIsRefreshingRepo(true)
void refreshTags({ owner, repo })
.then(() => {
setPendingTagRefreshValidation(true)
- setReadmeRefreshTick(t => t + 1)
})
.catch(e => toast.error(String(e)))
- .finally(() => setIsRefreshingTags(false))
+ .finally(() => setIsRefreshingRepo(false))
}}
>
-
- {isRefreshingTags ? "Refreshing…" : "Refresh tags"}
+
+ {isRefreshingRepo ? "Refreshing…" : "Refresh repo"}