diff --git a/index.ts b/index.ts index e486c9c..04f94a5 100644 --- a/index.ts +++ b/index.ts @@ -865,7 +865,14 @@ TEST: addTests('isRepositoryActions', [ export const isUserTheOrganizationOwner = (): boolean => isOrganizationProfile() && exists('[aria-label="Organization"] [data-tab-item="org-header-settings-tab"]'); -export const canUserAdminRepo = (): boolean => isRepo() && exists('.reponav-item[href$="/settings"], [data-tab-item$="settings-tab"]'); +export const canUserAdminRepo = (): boolean => { + const repo = getRepo(); + return Boolean(repo && exists(`:is(${[ + '.GlobalNav', + // Remove after June 2026 + '.js-repo-nav', + ].join(',')}) a[href="/${repo.nameWithOwner}/settings"]`)); +}; export const isNewRepo = (url: URL | HTMLAnchorElement | Location = location): boolean => !isGist(url) && (url.pathname === '/new' || /^organizations\/[^/]+\/repositories\/new$/.test(getCleanPathname(url))); TEST: addTests('isNewRepo', [