Skip to main content

Github packages

Querying packages using Github's GraphQL API

  • The query below returns a list of all packages and package versions pushed to github repo of Ampersand

  • The packages api is still in development, therefore you must include a HTTP Accept header to indicate you want to use this feature

  • Make sure the right access right are set for your personal access token. Inluding read repo + read/write packages

    POST https://api.github.com/graphql

headers: >

Content-Type: application/json
Authorization: bearer [put your personal access token here]
Accept: application/vnd.github.packages-preview+json

body (grapql query):

{
"query": "query {
viewer { login }
repository(name: \"ampersand\", owner: \"ampersandtarski\") {
id
packages (first: 10) {
nodes {
id
name
versions (first: 100) {
nodes {
id version
}
}
}
}
}
}"
}

Deleting specific packages

NOTE! Doesn't work with public packages, like we have

POST https://api.github.com/graphql

headers: >

Content-Type: application/json
Authorization: bearer [put your personal access token here]
Accept: application/vnd.github.package-deletes-preview+json

body (graphql query) >

{ "query" : "mutation { deletePackageVersion(input:{packageVersionId:\"[package-version-id]==\"}) { success }}" }