From 52c33f41692cabecb95744dff8731e027817fd9f Mon Sep 17 00:00:00 2001 From: Luca Stocchi <49404737+lstocchi@users.noreply.github.com> Date: Thu, 25 Jul 2024 11:08:45 +0200 Subject: [PATCH] fix: register cli tool (#78) * fix: register cli tool Signed-off-by: lstocchi * fix: add tests Signed-off-by: lstocchi --------- Signed-off-by: lstocchi --- src/download.spec.ts | 134 +++ src/download.ts | 154 +++ src/extension.ts | 83 +- .../minikube-github-release-all.json | 139 +++ .../minikube-github-release-assets.json | 1022 +++++++++++++++++ 5 files changed, 1525 insertions(+), 7 deletions(-) create mode 100644 src/download.spec.ts create mode 100644 src/download.ts create mode 100644 tests/resources/minikube-github-release-all.json create mode 100644 tests/resources/minikube-github-release-assets.json diff --git a/src/download.spec.ts b/src/download.spec.ts new file mode 100644 index 0000000..f4b283d --- /dev/null +++ b/src/download.spec.ts @@ -0,0 +1,134 @@ +/********************************************************************** + * Copyright (C) 2024 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ***********************************************************************/ + +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { beforeEach } from 'node:test'; + +import type * as extensionApi from '@podman-desktop/api'; +import { afterEach, expect, test, vi } from 'vitest'; + +import type { MinikubeGithubReleaseArtifactMetadata } from './download'; +import { MinikubeDownload } from './download'; +import type { Octokit } from '@octokit/rest'; + +// Create the OS class as well as fake extensionContext +const extensionContext: extensionApi.ExtensionContext = { + storagePath: '/fake/path', + subscriptions: [], +} as unknown as extensionApi.ExtensionContext; + +// We are also testing fs, but we need fs for reading the JSON file, so we will use "vi.importActual" +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +const fsActual = await vi.importActual('node:fs'); + +const releases: MinikubeGithubReleaseArtifactMetadata[] = [ + JSON.parse( + fsActual.readFileSync(path.resolve(__dirname, '../tests/resources/minikube-github-release-all.json'), 'utf8'), + ), +].map((release: { name: string; tag_name: string; id: number }) => { + return { + label: release.name || release.tag_name, + tag: release.tag_name, + id: release.id, + }; +}); + +const listReleaseAssetsMock = vi.fn(); +const listReleasesMock = vi.fn(); +const getReleaseAssetMock = vi.fn(); +const octokitMock: Octokit = { + repos: { + listReleases: listReleasesMock, + listReleaseAssets: listReleaseAssetsMock, + getReleaseAsset: getReleaseAssetMock, + }, +} as unknown as Octokit; + +beforeEach(() => { + vi.resetAllMocks(); +}); + +afterEach(() => { + vi.resetAllMocks(); + vi.restoreAllMocks(); +}); + +test('expect getLatestVersionAsset to return the first release from a list of releases', async () => { + // Expect the test to return the first release from the list (as the function simply returns the first one) + const minikubeDownload = new MinikubeDownload(extensionContext, octokitMock); + vi.spyOn(minikubeDownload, 'grabLatestsReleasesMetadata').mockResolvedValue(releases); + const result = await minikubeDownload.getLatestVersionAsset(); + expect(result).toBeDefined(); + expect(result).toEqual(releases[0]); +}); + +test('get release asset id should return correct id', async () => { + const resultREST = JSON.parse( + fsActual.readFileSync(path.resolve(__dirname, '../tests/resources/minikube-github-release-assets.json'), 'utf8'), + ); + + listReleaseAssetsMock.mockImplementation(() => { + return { data: resultREST }; + }); + + const minikubeDownload = new MinikubeDownload(extensionContext, octokitMock); + const assetId = await minikubeDownload.getReleaseAssetId(167707968, 'linux', 'x64'); + + expect(assetId).equals(167708030); +}); + +test('throw if there is no release asset for that os and arch', async () => { + const resultREST = JSON.parse( + fsActual.readFileSync(path.resolve(__dirname, '../tests/resources/minikube-github-release-assets.json'), 'utf8'), + ); + + listReleaseAssetsMock.mockImplementation(() => { + return { data: resultREST }; + }); + + const minikubeDownload = new MinikubeDownload(extensionContext, octokitMock); + await expect(minikubeDownload.getReleaseAssetId(167707968, 'windows', 'x64')).rejects.toThrowError( + 'No asset found for windows and amd64', + ); +}); + +test('test download of minikube passes and that mkdir and executable mocks are called', async () => { + const minikubeDownload = new MinikubeDownload(extensionContext, octokitMock); + + vi.spyOn(minikubeDownload, 'getReleaseAssetId').mockResolvedValue(167707925); + vi.spyOn(minikubeDownload, 'downloadReleaseAsset').mockResolvedValue(); + vi.spyOn(minikubeDownload, 'makeExecutable').mockResolvedValue(); + const makeExecutableMock = vi.spyOn(minikubeDownload, 'makeExecutable'); + const mkdirMock = vi.spyOn(fs.promises, 'mkdir'); + + // Mock that the storage path does not exist + vi.mock('node:fs'); + vi.spyOn(fs, 'existsSync').mockImplementation(() => { + return false; + }); + + // Mock the mkdir to return "success" + mkdirMock.mockResolvedValue(undefined); + + await minikubeDownload.download(releases[0]); + + // Expect the mkdir and executables to have been called + expect(mkdirMock).toHaveBeenCalled(); + expect(makeExecutableMock).toHaveBeenCalled(); +}); diff --git a/src/download.ts b/src/download.ts new file mode 100644 index 0000000..b2d3bd0 --- /dev/null +++ b/src/download.ts @@ -0,0 +1,154 @@ +/********************************************************************** + * Copyright (C) 2024 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ***********************************************************************/ + +import { existsSync, promises } from 'node:fs'; +import { arch, platform } from 'node:os'; +import * as path from 'node:path'; +import * as fs from 'node:fs'; + +import type * as extensionApi from '@podman-desktop/api'; + +import type { Octokit } from '@octokit/rest'; + +export interface MinikubeGithubReleaseArtifactMetadata { + tag: string; + id: number; +} + +const githubOrganization = 'kubernetes'; +const githubRepo = 'minikube'; + +export class MinikubeDownload { + constructor( + private readonly extensionContext: extensionApi.ExtensionContext, + private readonly octokit: Octokit, + ) {} + + // Provides last 5 majors releases from GitHub using the GitHub API + // return name, tag and id of the release + async grabLatestsReleasesMetadata(): Promise { + // Grab last 5 majors releases from GitHub using the GitHub API + const lastReleases = await this.octokit.repos.listReleases({ + owner: githubOrganization, + repo: githubRepo, + per_page: 10, + }); + + return lastReleases.data + .filter(release => !release.prerelease) + .map(release => { + return { + label: release.name ?? release.tag_name, + tag: release.tag_name, + id: release.id, + }; + }) + .slice(0, 5); + } + + async getLatestVersionAsset(): Promise { + const latestReleases = await this.grabLatestsReleasesMetadata(); + return latestReleases[0]; + } + + // Download minikube from the artifact metadata: MinikubeGithubReleaseArtifactMetadata + // this will download it to the storage bin folder as well as make it executable + // return the path where the file has been downloaded + async download(release: MinikubeGithubReleaseArtifactMetadata): Promise { + // Get asset id + const assetId = await this.getReleaseAssetId(release.id, platform(), arch()); + + // Get the storage and check to see if it exists before we download kubectl + const storageData = this.extensionContext.storagePath; + const storageBinFolder = path.resolve(storageData, 'bin'); + if (!existsSync(storageBinFolder)) { + await promises.mkdir(storageBinFolder, { recursive: true }); + } + + // Correct the file extension and path resolution + let fileExtension = ''; + if (process.platform === 'win32') { + fileExtension = '.exe'; + } + const minikubeDownloadLocation = path.resolve(storageBinFolder, `minikube${fileExtension}`); + + // Download the asset and make it executable + await this.downloadReleaseAsset(assetId, minikubeDownloadLocation); + await this.makeExecutable(minikubeDownloadLocation); + + return minikubeDownloadLocation; + } + + async makeExecutable(filePath: string): Promise { + if (process.platform === 'darwin' || process.platform === 'linux') { + await promises.chmod(filePath, 0o755); + } + } + + // Get the asset id of a given release number for a given operating system and architecture + // operatingSystem: win32, darwin, linux (see os.platform()) + // arch: x64, arm64 (see os.arch()) + async getReleaseAssetId(releaseId: number, operatingSystem: string, arch: string): Promise { + let extension = ''; + if (operatingSystem === 'win32') { + operatingSystem = 'windows'; + extension = '.exe'; + } + if (arch === 'x64') { + arch = 'amd64'; + } + + const listOfAssets = await this.octokit.repos.listReleaseAssets({ + owner: githubOrganization, + repo: githubRepo, + release_id: releaseId, + per_page: 60, + }); + + const searchedAssetName = `minikube-${operatingSystem}-${arch}${extension}`; + + // search for the right asset + const asset = listOfAssets.data.find(asset => searchedAssetName === asset.name); + if (!asset) { + throw new Error(`No asset found for ${operatingSystem} and ${arch}`); + } + + return asset.id; + } + + // download the given asset id + async downloadReleaseAsset(assetId: number, destination: string): Promise { + const asset = await this.octokit.repos.getReleaseAsset({ + owner: githubOrganization, + repo: githubRepo, + asset_id: assetId, + headers: { + accept: 'application/octet-stream', + }, + }); + + // check the parent folder exists + const parentFolder = path.dirname(destination); + + if (!fs.existsSync(parentFolder)) { + await fs.promises.mkdir(parentFolder, { recursive: true }); + } + // write the file + await fs.promises.writeFile(destination, Buffer.from(asset.data as unknown as ArrayBuffer)); + } +} diff --git a/src/extension.ts b/src/extension.ts index a9bd4e8..d28fa13 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -17,12 +17,14 @@ ***********************************************************************/ import * as extensionApi from '@podman-desktop/api'; -import { detectMinikube, getMinikubePath, getMinikubeHome } from './util'; +import { detectMinikube, getMinikubeHome, getMinikubePath, installBinaryToSystem } from './util'; import { MinikubeInstaller } from './minikube-installer'; import type { CancellationToken, Logger } from '@podman-desktop/api'; import { window } from '@podman-desktop/api'; import { ImageHandler } from './image-handler'; import { createCluster } from './create-cluster'; +import { MinikubeDownload } from './download'; +import { Octokit } from '@octokit/rest'; const API_MINIKUBE_INTERNAL_API_PORT = 8443; @@ -44,6 +46,13 @@ const registeredKubernetesConnections: { }[] = []; let minikubeCli: string | undefined; +let minikubeCliTool: extensionApi.CliTool | undefined; + +const minikubeCliName = 'minikube'; +const minikubeDisplayName = 'Minikube'; +const minikubeDescription = ` + minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. We proudly focus on helping application developers and new Kubernetes users.\n\nMore information: [minikube.sigs.k8s.io](https://minikube.sigs.k8s.io/)`; +const imageLocation = './icon.png'; const imageHandler = new ImageHandler(); @@ -189,11 +198,11 @@ async function createProvider( telemetryLogger: extensionApi.TelemetryLogger, ): Promise { const providerOptions: extensionApi.ProviderOptions = { - name: 'Minikube', + name: minikubeDisplayName, id: 'minikube', status: 'unknown', images: { - icon: './icon.png', + icon: imageLocation, logo: { dark: './logo-dark.png', light: './logo-light.png', @@ -202,8 +211,7 @@ async function createProvider( }; // Empty connection descriptive message - providerOptions.emptyConnectionMarkdownDescription = ` - minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. We proudly focus on helping application developers and new Kubernetes users.\n\nMore information: [minikube.sigs.k8s.io](https://minikube.sigs.k8s.io/)`; + providerOptions.emptyConnectionMarkdownDescription = minikubeDescription; const provider = extensionApi.provider.createProvider(providerOptions); @@ -247,7 +255,7 @@ export async function activate(extensionContext: extensionApi.ExtensionContext): if (!minikubeCli) { if (await installer.isAvailable()) { const statusBarItem = extensionApi.window.createStatusBarItem(); - statusBarItem.text = 'Minikube'; + statusBarItem.text = minikubeDisplayName; statusBarItem.tooltip = 'Minikube not found on your system, click to download and install it'; statusBarItem.command = MINIKUBE_INSTALL_COMMAND; statusBarItem.iconClass = 'fa fa-exclamation-triangle'; @@ -271,8 +279,69 @@ export async function activate(extensionContext: extensionApi.ExtensionContext): } else { await createProvider(extensionContext, telemetryLogger); } + + // Push the CLI tool as well (but it will do it postActivation so it does not block the activate() function) + // Post activation + setTimeout(() => { + postActivate(extensionContext).catch((error: unknown) => { + console.error('Error activating extension', error); + }); + }, 0); +} + +// Activate the CLI tool (check version, etc) and register the CLi so it does not block activation. +async function postActivate(extensionContext: extensionApi.ExtensionContext): Promise { + let binaryVersion = ''; + + // Retrieve the version of the binary by running exec with --short + try { + if (minikubeCli) { + const result = await extensionApi.process.exec(minikubeCli, ['version', '--short']); + binaryVersion = result.stdout.replace('v', '').trim(); + } + } catch (e) { + console.error(`Error getting compose version: ${e}`); + } + + // Register the CLI tool so it appears in the preferences page. We will detect which version is being ran by + // checking the local storage folder for the binary. If it exists, we will run `version` and parse the information. + minikubeCliTool = extensionApi.cli.createCliTool({ + name: minikubeCliName, + displayName: minikubeDisplayName, + markdownDescription: minikubeDescription, + images: { + icon: imageLocation, + }, + version: binaryVersion, + path: minikubeCli, + }); + + const octokit = new Octokit(); + const minikubeDownload = new MinikubeDownload(extensionContext, octokit); + + // check if there is a new version to be installed and register the updater + const lastReleaseMetadata = await minikubeDownload.getLatestVersionAsset(); + const lastReleaseVersion = lastReleaseMetadata.tag.replace('v', '').trim(); + if (lastReleaseVersion !== binaryVersion) { + const minikubeCliToolUpdaterDisposable = minikubeCliTool.registerUpdate({ + version: lastReleaseVersion, + doUpdate: async () => { + // download, install system wide and update cli version + try { + const destFile = await minikubeDownload.download(lastReleaseMetadata); + await installBinaryToSystem(destFile, 'minikube'); + minikubeCliTool?.updateVersion({ + version: lastReleaseVersion, + }); + minikubeCliToolUpdaterDisposable?.dispose(); + } catch (e) { + console.error(`Error while downloading minikube: ${String(e)}`); + } + }, + }); + } } export function deactivate(): void { - console.log('stopping minikube extension'); + minikubeCliTool?.dispose(); } diff --git a/tests/resources/minikube-github-release-all.json b/tests/resources/minikube-github-release-all.json new file mode 100644 index 0000000..f35e178 --- /dev/null +++ b/tests/resources/minikube-github-release-all.json @@ -0,0 +1,139 @@ +{ + "id": 56353740, + "node_id": "MDEwOlJlcG9zaXRvcnk1NjM1Mzc0MA==", + "name": "minikube", + "full_name": "kubernetes/minikube", + "private": false, + "owner": { + "login": "kubernetes", + "id": 13629408, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4", + "avatar_url": "https://avatars.githubusercontent.com/u/13629408?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kubernetes", + "html_url": "https://github.com/kubernetes", + "followers_url": "https://api.github.com/users/kubernetes/followers", + "following_url": "https://api.github.com/users/kubernetes/following{/other_user}", + "gists_url": "https://api.github.com/users/kubernetes/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kubernetes/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kubernetes/subscriptions", + "organizations_url": "https://api.github.com/users/kubernetes/orgs", + "repos_url": "https://api.github.com/users/kubernetes/repos", + "events_url": "https://api.github.com/users/kubernetes/events{/privacy}", + "received_events_url": "https://api.github.com/users/kubernetes/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/kubernetes/minikube", + "description": "Run Kubernetes locally", + "fork": false, + "url": "https://api.github.com/repos/kubernetes/minikube", + "forks_url": "https://api.github.com/repos/kubernetes/minikube/forks", + "keys_url": "https://api.github.com/repos/kubernetes/minikube/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/kubernetes/minikube/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/kubernetes/minikube/teams", + "hooks_url": "https://api.github.com/repos/kubernetes/minikube/hooks", + "issue_events_url": "https://api.github.com/repos/kubernetes/minikube/issues/events{/number}", + "events_url": "https://api.github.com/repos/kubernetes/minikube/events", + "assignees_url": "https://api.github.com/repos/kubernetes/minikube/assignees{/user}", + "branches_url": "https://api.github.com/repos/kubernetes/minikube/branches{/branch}", + "tags_url": "https://api.github.com/repos/kubernetes/minikube/tags", + "blobs_url": "https://api.github.com/repos/kubernetes/minikube/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/kubernetes/minikube/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/kubernetes/minikube/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/kubernetes/minikube/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/kubernetes/minikube/statuses/{sha}", + "languages_url": "https://api.github.com/repos/kubernetes/minikube/languages", + "stargazers_url": "https://api.github.com/repos/kubernetes/minikube/stargazers", + "contributors_url": "https://api.github.com/repos/kubernetes/minikube/contributors", + "subscribers_url": "https://api.github.com/repos/kubernetes/minikube/subscribers", + "subscription_url": "https://api.github.com/repos/kubernetes/minikube/subscription", + "commits_url": "https://api.github.com/repos/kubernetes/minikube/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/kubernetes/minikube/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/kubernetes/minikube/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/kubernetes/minikube/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/kubernetes/minikube/contents/{+path}", + "compare_url": "https://api.github.com/repos/kubernetes/minikube/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/kubernetes/minikube/merges", + "archive_url": "https://api.github.com/repos/kubernetes/minikube/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/kubernetes/minikube/downloads", + "issues_url": "https://api.github.com/repos/kubernetes/minikube/issues{/number}", + "pulls_url": "https://api.github.com/repos/kubernetes/minikube/pulls{/number}", + "milestones_url": "https://api.github.com/repos/kubernetes/minikube/milestones{/number}", + "notifications_url": "https://api.github.com/repos/kubernetes/minikube/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/kubernetes/minikube/labels{/name}", + "releases_url": "https://api.github.com/repos/kubernetes/minikube/releases{/id}", + "deployments_url": "https://api.github.com/repos/kubernetes/minikube/deployments", + "created_at": "2016-04-15T22:38:35Z", + "updated_at": "2024-07-18T09:03:55Z", + "pushed_at": "2024-07-17T22:33:00Z", + "git_url": "git://github.com/kubernetes/minikube.git", + "ssh_url": "git@github.com:kubernetes/minikube.git", + "clone_url": "https://github.com/kubernetes/minikube.git", + "svn_url": "https://github.com/kubernetes/minikube", + "homepage": "https://minikube.sigs.k8s.io/", + "size": 219132, + "stargazers_count": 28840, + "watchers_count": 28840, + "language": "Go", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 4819, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 786, + "license": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdx_id": "Apache-2.0", + "url": "https://api.github.com/licenses/apache-2.0", + "node_id": "MDc6TGljZW5zZTI=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "cluster", + "cncf", + "containers", + "go", + "kubernetes", + "minikube" + ], + "visibility": "public", + "forks": 4819, + "open_issues": 786, + "watchers": 28840, + "default_branch": "master", + "temp_clone_token": null, + "custom_properties": { + + }, + "organization": { + "login": "kubernetes", + "id": 13629408, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4", + "avatar_url": "https://avatars.githubusercontent.com/u/13629408?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kubernetes", + "html_url": "https://github.com/kubernetes", + "followers_url": "https://api.github.com/users/kubernetes/followers", + "following_url": "https://api.github.com/users/kubernetes/following{/other_user}", + "gists_url": "https://api.github.com/users/kubernetes/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kubernetes/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kubernetes/subscriptions", + "organizations_url": "https://api.github.com/users/kubernetes/orgs", + "repos_url": "https://api.github.com/users/kubernetes/repos", + "events_url": "https://api.github.com/users/kubernetes/events{/privacy}", + "received_events_url": "https://api.github.com/users/kubernetes/received_events", + "type": "Organization", + "site_admin": false + }, + "network_count": 4819, + "subscribers_count": 487 +} \ No newline at end of file diff --git a/tests/resources/minikube-github-release-assets.json b/tests/resources/minikube-github-release-assets.json new file mode 100644 index 0000000..0e2f327 --- /dev/null +++ b/tests/resources/minikube-github-release-assets.json @@ -0,0 +1,1022 @@ +[ + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707968", + "id": 167707968, + "node_id": "RA_kwDOA1vjzM4J_wVA", + "name": "docker-machine-driver-hyperkit", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 9888480, + "download_count": 2037, + "created_at": "2024-05-13T21:38:44Z", + "updated_at": "2024-05-13T21:38:44Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-hyperkit" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707712", + "id": 167707712, + "node_id": "RA_kwDOA1vjzM4J_wRA", + "name": "docker-machine-driver-hyperkit.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 1957, + "created_at": "2024-05-13T21:36:34Z", + "updated_at": "2024-05-13T21:36:34Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-hyperkit.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707910", + "id": 167707910, + "node_id": "RA_kwDOA1vjzM4J_wUG", + "name": "docker-machine-driver-kvm2", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 14110112, + "download_count": 125, + "created_at": "2024-05-13T21:37:51Z", + "updated_at": "2024-05-13T21:37:52Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707644", + "id": 167707644, + "node_id": "RA_kwDOA1vjzM4J_wP8", + "name": "docker-machine-driver-kvm2-1.33.1-0.x86_64.rpm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4143294, + "download_count": 70, + "created_at": "2024-05-13T21:36:10Z", + "updated_at": "2024-05-13T21:36:10Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-1.33.1-0.x86_64.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707997", + "id": 167707997, + "node_id": "RA_kwDOA1vjzM4J_wVd", + "name": "docker-machine-driver-kvm2-amd64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 14110112, + "download_count": 5517, + "created_at": "2024-05-13T21:38:55Z", + "updated_at": "2024-05-13T21:38:56Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-amd64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708056", + "id": 167708056, + "node_id": "RA_kwDOA1vjzM4J_wWY", + "name": "docker-machine-driver-kvm2-amd64.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 5488, + "created_at": "2024-05-13T21:39:26Z", + "updated_at": "2024-05-13T21:39:26Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-amd64.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707785", + "id": 167707785, + "node_id": "RA_kwDOA1vjzM4J_wSJ", + "name": "docker-machine-driver-kvm2-arm64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 13471176, + "download_count": 113, + "created_at": "2024-05-13T21:37:01Z", + "updated_at": "2024-05-13T21:37:02Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-arm64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708020", + "id": 167708020, + "node_id": "RA_kwDOA1vjzM4J_wV0", + "name": "docker-machine-driver-kvm2-arm64.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 59, + "created_at": "2024-05-13T21:39:08Z", + "updated_at": "2024-05-13T21:39:08Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707870", + "id": 167707870, + "node_id": "RA_kwDOA1vjzM4J_wTe", + "name": "docker-machine-driver-kvm2-x86_64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 14110112, + "download_count": 127, + "created_at": "2024-05-13T21:37:26Z", + "updated_at": "2024-05-13T21:37:27Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2-x86_64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707773", + "id": 167707773, + "node_id": "RA_kwDOA1vjzM4J_wR9", + "name": "docker-machine-driver-kvm2.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 104, + "created_at": "2024-05-13T21:36:55Z", + "updated_at": "2024-05-13T21:36:56Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707915", + "id": 167707915, + "node_id": "RA_kwDOA1vjzM4J_wUL", + "name": "docker-machine-driver-kvm2_1.33.1-0_amd64.deb", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 6535864, + "download_count": 75, + "created_at": "2024-05-13T21:37:59Z", + "updated_at": "2024-05-13T21:37:59Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2_1.33.1-0_amd64.deb" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707671", + "id": 167707671, + "node_id": "RA_kwDOA1vjzM4J_wQX", + "name": "docker-machine-driver-kvm2_1.33.1-0_arm64.deb", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 5894392, + "download_count": 43, + "created_at": "2024-05-13T21:36:19Z", + "updated_at": "2024-05-13T21:36:20Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/docker-machine-driver-kvm2_1.33.1-0_arm64.deb" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707947", + "id": 167707947, + "node_id": "RA_kwDOA1vjzM4J_wUr", + "name": "minikube-1.33.1-0.aarch64.rpm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 35842653, + "download_count": 71, + "created_at": "2024-05-13T21:38:28Z", + "updated_at": "2024-05-13T21:38:29Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-1.33.1-0.aarch64.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708017", + "id": 167708017, + "node_id": "RA_kwDOA1vjzM4J_wVx", + "name": "minikube-1.33.1-0.armv7hl.rpm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 35119778, + "download_count": 41, + "created_at": "2024-05-13T21:39:04Z", + "updated_at": "2024-05-13T21:39:05Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-1.33.1-0.armv7hl.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707724", + "id": 167707724, + "node_id": "RA_kwDOA1vjzM4J_wRM", + "name": "minikube-1.33.1-0.ppc64le.rpm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 35662168, + "download_count": 41, + "created_at": "2024-05-13T21:36:39Z", + "updated_at": "2024-05-13T21:36:40Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-1.33.1-0.ppc64le.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/169488045", + "id": 169488045, + "node_id": "RA_kwDOA1vjzM4KGi6t", + "name": "minikube-1.33.1-0.s390x.rpm", + "label": null, + "uploader": { + "login": "spowelljr", + "id": 44844360, + "node_id": "MDQ6VXNlcjQ0ODQ0MzYw", + "avatar_url": "https://avatars.githubusercontent.com/u/44844360?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/spowelljr", + "html_url": "https://github.com/spowelljr", + "followers_url": "https://api.github.com/users/spowelljr/followers", + "following_url": "https://api.github.com/users/spowelljr/following{/other_user}", + "gists_url": "https://api.github.com/users/spowelljr/gists{/gist_id}", + "starred_url": "https://api.github.com/users/spowelljr/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/spowelljr/subscriptions", + "organizations_url": "https://api.github.com/users/spowelljr/orgs", + "repos_url": "https://api.github.com/users/spowelljr/repos", + "events_url": "https://api.github.com/users/spowelljr/events{/privacy}", + "received_events_url": "https://api.github.com/users/spowelljr/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 37507333, + "download_count": 35, + "created_at": "2024-05-22T20:23:25Z", + "updated_at": "2024-05-22T20:23:29Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-1.33.1-0.s390x.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707793", + "id": 167707793, + "node_id": "RA_kwDOA1vjzM4J_wSR", + "name": "minikube-1.33.1-0.x86_64.rpm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36045906, + "download_count": 319, + "created_at": "2024-05-13T21:37:07Z", + "updated_at": "2024-05-13T21:37:08Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-1.33.1-0.x86_64.rpm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707749", + "id": 167707749, + "node_id": "RA_kwDOA1vjzM4J_wRl", + "name": "minikube-darwin-amd64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 97893216, + "download_count": 1683, + "created_at": "2024-05-13T21:36:43Z", + "updated_at": "2024-05-13T21:36:45Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-amd64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708043", + "id": 167708043, + "node_id": "RA_kwDOA1vjzM4J_wWL", + "name": "minikube-darwin-amd64.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 1052, + "created_at": "2024-05-13T21:39:23Z", + "updated_at": "2024-05-13T21:39:23Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-amd64.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707951", + "id": 167707951, + "node_id": "RA_kwDOA1vjzM4J_wUv", + "name": "minikube-darwin-amd64.tar.gz", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 42291640, + "download_count": 68, + "created_at": "2024-05-13T21:38:36Z", + "updated_at": "2024-05-13T21:38:38Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708002", + "id": 167708002, + "node_id": "RA_kwDOA1vjzM4J_wVi", + "name": "minikube-darwin-arm64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 96071362, + "download_count": 2384, + "created_at": "2024-05-13T21:38:59Z", + "updated_at": "2024-05-13T21:39:01Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707769", + "id": 167707769, + "node_id": "RA_kwDOA1vjzM4J_wR5", + "name": "minikube-darwin-arm64.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 316, + "created_at": "2024-05-13T21:36:52Z", + "updated_at": "2024-05-13T21:36:52Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707954", + "id": 167707954, + "node_id": "RA_kwDOA1vjzM4J_wUy", + "name": "minikube-darwin-arm64.tar.gz", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36600746, + "download_count": 63, + "created_at": "2024-05-13T21:38:40Z", + "updated_at": "2024-05-13T21:38:41Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-darwin-arm64.tar.gz" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707625", + "id": 167707625, + "node_id": "RA_kwDOA1vjzM4J_wPp", + "name": "minikube-installer.exe", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 39107721, + "download_count": 5490, + "created_at": "2024-05-13T21:36:05Z", + "updated_at": "2024-05-13T21:36:06Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-installer.exe" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707601", + "id": 167707601, + "node_id": "RA_kwDOA1vjzM4J_wPR", + "name": "minikube-linux-386", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 92897603, + "download_count": 48, + "created_at": "2024-05-13T21:36:00Z", + "updated_at": "2024-05-13T21:36:02Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-386" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167708030", + "id": 167708030, + "node_id": "RA_kwDOA1vjzM4J_wV-", + "name": "minikube-linux-amd64", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 95595640, + "download_count": 141979, + "created_at": "2024-05-13T21:39:11Z", + "updated_at": "2024-05-13T21:39:13Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-amd64" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707879", + "id": 167707879, + "node_id": "RA_kwDOA1vjzM4J_wTn", + "name": "minikube-linux-amd64.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 448, + "created_at": "2024-05-13T21:37:36Z", + "updated_at": "2024-05-13T21:37:36Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-amd64.sha256" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707760", + "id": 167707760, + "node_id": "RA_kwDOA1vjzM4J_wRw", + "name": "minikube-linux-amd64.tar.gz", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 43769339, + "download_count": 469, + "created_at": "2024-05-13T21:36:48Z", + "updated_at": "2024-05-13T21:36:49Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-amd64.tar.gz" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707925", + "id": 167707925, + "node_id": "RA_kwDOA1vjzM4J_wUV", + "name": "minikube-linux-arm", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 92164283, + "download_count": 42, + "created_at": "2024-05-13T21:38:10Z", + "updated_at": "2024-05-13T21:38:12Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-arm" + }, + { + "url": "https://api.github.com/repos/kubernetes/minikube/releases/assets/167707898", + "id": 167707898, + "node_id": "RA_kwDOA1vjzM4J_wT6", + "name": "minikube-linux-arm.sha256", + "label": "", + "uploader": { + "login": "minikube-bot", + "id": 20374350, + "node_id": "MDQ6VXNlcjIwMzc0MzUw", + "avatar_url": "https://avatars.githubusercontent.com/u/20374350?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/minikube-bot", + "html_url": "https://github.com/minikube-bot", + "followers_url": "https://api.github.com/users/minikube-bot/followers", + "following_url": "https://api.github.com/users/minikube-bot/following{/other_user}", + "gists_url": "https://api.github.com/users/minikube-bot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/minikube-bot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/minikube-bot/subscriptions", + "organizations_url": "https://api.github.com/users/minikube-bot/orgs", + "repos_url": "https://api.github.com/users/minikube-bot/repos", + "events_url": "https://api.github.com/users/minikube-bot/events{/privacy}", + "received_events_url": "https://api.github.com/users/minikube-bot/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 65, + "download_count": 40, + "created_at": "2024-05-13T21:37:43Z", + "updated_at": "2024-05-13T21:37:43Z", + "browser_download_url": "https://github.com/kubernetes/minikube/releases/download/v1.33.1/minikube-linux-arm.sha256" + } +] \ No newline at end of file