Packages

Manage packages for authenticated users and organizations.

Operations

MethodEndpointDescription
GET/orgs/{org}/docker/conflictsGet list of conflicting packages during Docker migration for organization
GET/orgs/{org}/packagesList packages for an organization
GET/orgs/{org}/packages/{package_type}/{package_name}Get a package for an organization
DELETE/orgs/{org}/packages/{package_type}/{package_name}Delete a package for an organization
POST/orgs/{org}/packages/{package_type}/{package_name}/restoreRestore a package for an organization
GET/orgs/{org}/packages/{package_type}/{package_name}/versionsList package versions for a package owned by an organization
GET/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}Get a package version for an organization
DELETE/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}Delete package version for an organization
POST/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restoreRestore package version for an organization
GET/user/docker/conflictsGet list of conflicting packages during Docker migration for authenticated-user
GET/user/packagesList packages for the authenticated user's namespace
GET/user/packages/{package_type}/{package_name}Get a package for the authenticated user
DELETE/user/packages/{package_type}/{package_name}Delete a package for the authenticated user
POST/user/packages/{package_type}/{package_name}/restoreRestore a package for the authenticated user
GET/user/packages/{package_type}/{package_name}/versionsList package versions for a package owned by the authenticated user
GET/user/packages/{package_type}/{package_name}/versions/{package_version_id}Get a package version for the authenticated user
DELETE/user/packages/{package_type}/{package_name}/versions/{package_version_id}Delete a package version for the authenticated user
POST/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restoreRestore a package version for the authenticated user
GET/users/{username}/docker/conflictsGet list of conflicting packages during Docker migration for user
GET/users/{username}/packagesList packages for a user
GET/users/{username}/packages/{package_type}/{package_name}Get a package for a user
DELETE/users/{username}/packages/{package_type}/{package_name}Delete a package for a user
POST/users/{username}/packages/{package_type}/{package_name}/restoreRestore a package for a user
GET/users/{username}/packages/{package_type}/{package_name}/versionsList package versions for a package owned by a user
GET/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}Get a package version for a user
DELETE/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}Delete package version for a user
POST/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restoreRestore package version for a user

Example

List packages for an organization, with the TypeScript SDK:

ts
import { GitHubV3REST } from "github";

const client = new GitHubV3REST({
  baseUrl: "https://api.github.com",
});

const result = await client.packages.packagesListForOrganization({
  org: "org",
  packageType: "npm",
});
console.log(result);
Nine more languages

The same call exists in every SDK. See SDKs for the other nine.