Compare commits

..
3 Commits
Author SHA1 Message Date
arcanis e1052370c7 Release 2.21.1 2026-07-21 00:18:32 +03:00
arcanis 2733e444a2 build: do not use system site packages for archive target 2026-07-21 00:17:49 +03:00
arcanis fecfc1c736 Release 2.21.0 2026-07-21 00:10:57 +03:00
6 changed files with 20 additions and 26 deletions
@@ -58,7 +58,11 @@ export default function PackageInfoDialog({
const { showSuccess, showError } = useNotification(); const { showSuccess, showError } = useNotification();
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const localPackageBase = packageBase; const [localPackageBase, setLocalPackageBase] = useState(packageBase);
if (packageBase !== null && packageBase !== localPackageBase) {
setLocalPackageBase(packageBase);
}
const [activeTab, setActiveTab] = useState<TabKey>("logs"); const [activeTab, setActiveTab] = useState<TabKey>("logs");
const [refreshDatabase, setRefreshDatabase] = useState(true); const [refreshDatabase, setRefreshDatabase] = useState(true);
@@ -153,42 +157,38 @@ export default function PackageInfoDialog({
<DialogContent> <DialogContent>
{pkg && {pkg &&
<PackageDetailsGrid dependencies={dependencies} pkg={pkg} />
}
{localPackageBase &&
<PackagePatchesList
editable={isAuthorized}
onDelete={key => void handleDeletePatch(key)}
patches={patches}
/>
}
{localPackageBase && currentRepository &&
<> <>
<PackageDetailsGrid dependencies={dependencies} pkg={pkg} />
<PackagePatchesList
editable={isAuthorized}
onDelete={key => void handleDeletePatch(key)}
patches={patches}
/>
<Box sx={{ borderBottom: 1, borderColor: "divider", mt: 2 }}> <Box sx={{ borderBottom: 1, borderColor: "divider", mt: 2 }}>
<Tabs onChange={(_, tab: TabKey) => setActiveTab(tab)} value={activeTab}> <Tabs onChange={(_, tab: TabKey) => setActiveTab(tab)} value={activeTab}>
{tabs.map(({ key, label }) => <Tab key={key} label={label} value={key} />)} {tabs.map(({ key, label }) => <Tab key={key} label={label} value={key} />)}
</Tabs> </Tabs>
</Box> </Box>
{activeTab === "logs" && {activeTab === "logs" && localPackageBase && currentRepository &&
<BuildLogsTab <BuildLogsTab
packageBase={localPackageBase} packageBase={localPackageBase}
repository={currentRepository} repository={currentRepository}
/> />
} }
{activeTab === "changes" && {activeTab === "changes" && localPackageBase && currentRepository &&
<ChangesTab packageBase={localPackageBase} repository={currentRepository} /> <ChangesTab packageBase={localPackageBase} repository={currentRepository} />
} }
{activeTab === "pkgbuild" && {activeTab === "pkgbuild" && localPackageBase && currentRepository &&
<PkgbuildTab packageBase={localPackageBase} repository={currentRepository} /> <PkgbuildTab packageBase={localPackageBase} repository={currentRepository} />
} }
{activeTab === "events" && {activeTab === "events" && localPackageBase && currentRepository &&
<EventsTab packageBase={localPackageBase} repository={currentRepository} /> <EventsTab packageBase={localPackageBase} repository={currentRepository} />
} }
{activeTab === "artifacts" && {activeTab === "artifacts" && localPackageBase && currentRepository &&
<ArtifactsTab <ArtifactsTab
currentVersion={pkg?.version} currentVersion={pkg.version}
packageBase={localPackageBase} packageBase={localPackageBase}
repository={currentRepository} repository={currentRepository}
/> />
@@ -32,7 +32,7 @@ import { useCallback, useMemo } from "react";
import { DETAIL_TABLE_PROPS } from "utils"; import { DETAIL_TABLE_PROPS } from "utils";
interface ArtifactsTabProps { interface ArtifactsTabProps {
currentVersion?: string; currentVersion: string;
packageBase: string; packageBase: string;
repository: RepositoryId; repository: RepositoryId;
} }
@@ -78,7 +78,6 @@ export default function ArtifactsTab({
})).reverse(); })).reverse();
}, },
queryKey: QueryKeys.artifacts(packageBase, repository), queryKey: QueryKeys.artifacts(packageBase, repository),
refetchOnMount: "always",
}); });
const handleRollback = useCallback(async (version: string): Promise<void> => { const handleRollback = useCallback(async (version: string): Promise<void> => {
@@ -102,7 +101,7 @@ export default function ArtifactsTab({
<Tooltip title={params.row.version === currentVersion ? "Current version" : "Rollback to this version"}> <Tooltip title={params.row.version === currentVersion ? "Current version" : "Rollback to this version"}>
<span> <span>
<IconButton <IconButton
disabled={currentVersion === params.row.version} disabled={params.row.version === currentVersion}
onClick={() => void handleRollback(params.row.version)} onClick={() => void handleRollback(params.row.version)}
size="small" size="small"
> >
@@ -61,7 +61,6 @@ export default function BuildLogsTab({
enabled: !!packageBase, enabled: !!packageBase,
queryFn: () => client.fetch.fetchPackageLogs(packageBase, repository), queryFn: () => client.fetch.fetchPackageLogs(packageBase, repository),
queryKey: QueryKeys.logs(packageBase, repository), queryKey: QueryKeys.logs(packageBase, repository),
refetchOnMount: "always",
}); });
// Build version selectors from all logs // Build version selectors from all logs
@@ -117,7 +116,6 @@ export default function BuildLogsTab({
) )
: skipToken, : skipToken,
queryKey: QueryKeys.logsVersion(packageBase, repository, activeVersion?.version ?? "", activeVersion?.processId ?? ""), queryKey: QueryKeys.logsVersion(packageBase, repository, activeVersion?.version ?? "", activeVersion?.processId ?? ""),
refetchOnMount: "always",
}); });
// Derive displayed logs: prefer fresh polled data when available // Derive displayed logs: prefer fresh polled data when available
@@ -54,7 +54,6 @@ export default function EventsTab({ packageBase, repository }: EventsTabProps):
enabled: !!packageBase, enabled: !!packageBase,
queryFn: () => client.fetch.fetchPackageEvents(repository, packageBase, 30), queryFn: () => client.fetch.fetchPackageEvents(repository, packageBase, 30),
queryKey: QueryKeys.events(repository, packageBase), queryKey: QueryKeys.events(repository, packageBase),
refetchOnMount: "always",
}); });
const rows = useMemo<EventRow[]>(() => events.map((event, index) => ({ const rows = useMemo<EventRow[]>(() => events.map((event, index) => ({
-1
View File
@@ -30,7 +30,6 @@ export function usePackageChanges(packageBase: string, repository: RepositoryId)
enabled: !!packageBase, enabled: !!packageBase,
queryFn: () => client.fetch.fetchPackageChanges(packageBase, repository), queryFn: () => client.fetch.fetchPackageChanges(packageBase, repository),
queryKey: QueryKeys.changes(packageBase, repository), queryKey: QueryKeys.changes(packageBase, repository),
refetchOnMount: "always",
}); });
return data; return data;
-1
View File
@@ -87,7 +87,6 @@ name = "ahriman"
description = "Create source files tarball" description = "Create source files tarball"
deps = [ deps = [
"build", "build",
"hatchling",
] ]
skip_install = true skip_install = true
commands = [ commands = [