Repository navigation
Expand file tree
/
Copy pathchannels.generated.ts
More file actions
70 lines (65 loc) · 3.74 KB
/
Copy pathchannels.generated.ts
File metadata and controls
70 lines (65 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// GENERATED FILE - do not edit. Run: bun run channels:showcase
//
// Source: distribution/channels.yaml (live channels only), via
// scripts/generate-channel-showcase.mjs. CI fails on drift
// (bun run channels:showcase:check), so this file is always the inventory.
/** The row of the login hero's deploy block a channel belongs to. */
export type ShowcaseGroup = "containers" | "kubernetes" | "paas" | "packages";
/** Platforms a live channel serves, in the canonical order of distribution/channels.yaml. */
export type ShowcasePlatform = "linux" | "macos" | "windows" | "container" | "kubernetes" | "cloud";
export interface ShowcaseChannel {
id: string;
label: string;
group: ShowcaseGroup;
}
export const LIVE_CHANNELS: readonly ShowcaseChannel[] = [
{ id: "github-release", label: "GitHub Releases", group: "packages" },
{ id: "docker-ghcr", label: "Docker image (GHCR)", group: "containers" },
{ id: "docker-hub-mirror", label: "Docker Hub mirror", group: "containers" },
{ id: "npm", label: "npm @libredb/studio", group: "packages" },
{ id: "helm", label: "Helm chart", group: "kubernetes" },
{ id: "homebrew", label: "Homebrew tap", group: "packages" },
{ id: "snap", label: "Snap Store", group: "packages" },
{ id: "linux-deb-rpm", label: "Linux .deb / .rpm", group: "packages" },
{ id: "appimage", label: "Desktop app (AppImage, .deb)", group: "packages" },
{ id: "vscode-marketplace", label: "VS Code extension", group: "packages" },
{ id: "railway-template", label: "Railway one-click template", group: "paas" },
{ id: "koyeb-deploy-button", label: "Koyeb deploy button", group: "paas" },
{ id: "fly-io", label: "Fly.io launch config", group: "paas" },
{ id: "render", label: "Render Blueprint", group: "paas" },
{ id: "unraid-ca", label: "Unraid Community Apps", group: "paas" },
{ id: "dokku-plugin", label: "Dokku plugin", group: "paas" },
{ id: "caprover-official", label: "CapRover official", group: "paas" },
{ id: "caprover-autoconnect", label: "CapRover auto-connect", group: "paas" },
{ id: "dokploy", label: "Dokploy template catalog", group: "paas" },
{ id: "pethost", label: "Pethost", group: "paas" },
{ id: "cosmos", label: "Cosmos servapp marketplace", group: "paas" },
{ id: "kubero", label: "Kubero template catalog", group: "paas" },
{ id: "sealos", label: "Sealos App Store template", group: "paas" },
{ id: "truenas-scale", label: "TrueNAS SCALE apps", group: "paas" },
{ id: "casaos", label: "CasaOS App Store", group: "paas" },
{ id: "okxlin-appstore", label: "1Panel community store", group: "paas" },
{ id: "portainer-templates-as93", label: "Portainer templates (as93)", group: "paas" },
{ id: "operatorhub-community", label: "OperatorHub / OpenShift", group: "kubernetes" },
{ id: "zopdev-helm-charts", label: "ZopDev Helm Charts", group: "kubernetes" },
{ id: "yunohost", label: "YunoHost", group: "paas" },
{ id: "rancher-partner", label: "Rancher Partner Charts", group: "kubernetes" },
{ id: "railyard", label: "Railyard template catalog", group: "paas" },
{ id: "digitalocean", label: "DigitalOcean Marketplace", group: "paas" },
{ id: "gcp-marketplace", label: "Google Cloud Marketplace", group: "paas" },
{ id: "azure-marketplace", label: "Azure Marketplace", group: "paas" },
{ id: "aws-marketplace", label: "AWS Marketplace", group: "paas" },
{ id: "winget", label: "winget", group: "packages" },
{ id: "chocolatey", label: "Chocolatey", group: "packages" },
{ id: "scoop", label: "Scoop", group: "packages" },
{ id: "flatpark", label: "FlatPark (Flatpak)", group: "packages" },
{ id: "appimagehub", label: "AppImageHub", group: "packages" },
];
export const LIVE_PLATFORMS: readonly ShowcasePlatform[] = [
"linux",
"macos",
"windows",
"container",
"kubernetes",
"cloud",
];