close
Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2025-06-19. Aucune publication de correctifs n’est effectuĂ©e, mĂȘme pour les problĂšmes de sĂ©curitĂ© critiques. Pour de meilleures performances, une sĂ©curitĂ© amĂ©liorĂ©e et de nouvelles fonctionnalitĂ©s, effectuez une mise Ă  niveau vers la derniĂšre version de GitHub Enterprise. Pour obtenir de l’aide sur la mise Ă  niveau, contactez le support GitHub Enterprise.

L’API REST est maintenant versionnĂ©e. Pour plus d’informations, consultez « Ă€ propos des versions de l’API Â».

Points de terminaison REST pour l’API cache GitHub Actions

Utilisez l’API REST pour interagir avec le cache des rĂ©fĂ©rentiels dans GitHub Actions.

À propos du cache dans GitHub Actions

Vous pouvez utiliser l’API REST pour interroger et gĂ©rer le cache des rĂ©fĂ©rentiels dans GitHub Actions. Vous pouvez Ă©galement installer une extension GitHub CLI pour gĂ©rer vos caches Ă  partir de la ligne de commande. Pour plus d’informations, consultez « Dependency caching reference Â».

Get GitHub Actions cache usage for an enterprise

Gets the total GitHub Actions cache usage for an enterprise. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

OAuth tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Get GitHub Actions cache usage for an enterprise Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Enterprise administration" enterprise permissions (write)

ParamĂštres pour « Get GitHub Actions cache usage for an enterprise Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
enterprise string Obligatoire

The slug version of the enterprise name. You can also substitute this value with the enterprise id.

Codes d’état de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage for an enterprise Â»

Code d’étatDescription
200

OK

Exemples de code pour « Get GitHub Actions cache usage for an enterprise Â»

Exemple de requĂȘte

get/enterprises/{enterprise}/actions/cache/usage
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/enterprises/ENTERPRISE/actions/cache/usage

Response

Status: 200
{ "total_active_caches_size_in_bytes": 3344284, "total_active_caches_count": 5 }

Get GitHub Actions cache usage policy for an enterprise

Gets the GitHub Actions cache usage policy for an enterprise.

OAuth tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Get GitHub Actions cache usage policy for an enterprise Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Enterprise administration" enterprise permissions (write)

ParamĂštres pour « Get GitHub Actions cache usage policy for an enterprise Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
enterprise string Obligatoire

The slug version of the enterprise name. You can also substitute this value with the enterprise id.

Codes d’état de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage policy for an enterprise Â»

Code d’étatDescription
200

OK

Exemples de code pour « Get GitHub Actions cache usage policy for an enterprise Â»

Exemple de requĂȘte

get/enterprises/{enterprise}/actions/cache/usage-policy
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/enterprises/ENTERPRISE/actions/cache/usage-policy

Response

Status: 200
{ "repo_cache_size_limit_in_gb": 10, "max_repo_cache_size_limit_in_gb": 15 }

Set GitHub Actions cache usage policy for an enterprise

Sets the GitHub Actions cache usage policy for an enterprise.

OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Set GitHub Actions cache usage policy for an enterprise Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Enterprise administration" enterprise permissions (write)

ParamĂštres pour « Set GitHub Actions cache usage policy for an enterprise Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
enterprise string Obligatoire

The slug version of the enterprise name. You can also substitute this value with the enterprise id.

ParamĂštres du corps
Nom, Type, Description
repo_cache_size_limit_in_gb integer

For repositories in an enterprise, the default size limit for the sum of all caches in a repository, in gigabytes.

max_repo_cache_size_limit_in_gb integer

For repositories in an enterprise, the maximum value that can be set as the limit for the sum of all caches in a repository, in gigabytes.

Codes d’état de la rĂ©ponse HTTP pour « Set GitHub Actions cache usage policy for an enterprise Â»

Code d’étatDescription
204

No Content

Exemples de code pour « Set GitHub Actions cache usage policy for an enterprise Â»

Exemple de requĂȘte

patch/enterprises/{enterprise}/actions/cache/usage-policy
curl -L \ -X PATCH \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/enterprises/ENTERPRISE/actions/cache/usage-policy \ -d '{"repo_cache_size_limit_in_gb":10,"max_repo_cache_size_limit_in_gb":15}'

Response

Status: 204

Get GitHub Actions cache usage for an organization

Gets the total GitHub Actions cache usage for an organization. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

OAuth tokens and personal access tokens (classic) need the read:org scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Get GitHub Actions cache usage for an organization Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Administration" organization permissions (read)

ParamĂštres pour « Get GitHub Actions cache usage for an organization Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
org string Obligatoire

The organization name. The name is not case sensitive.

Codes d’état de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage for an organization Â»

Code d’étatDescription
200

OK

Exemples de code pour « Get GitHub Actions cache usage for an organization Â»

Exemple de requĂȘte

get/orgs/{org}/actions/cache/usage
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/orgs/ORG/actions/cache/usage

Response

Status: 200
{ "total_active_caches_size_in_bytes": 3344284, "total_active_caches_count": 5 }

List repositories with GitHub Actions cache usage for an organization

Lists repositories and their GitHub Actions cache usage for an organization. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

OAuth tokens and personal access tokens (classic) need the read:org scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « List repositories with GitHub Actions cache usage for an organization Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Administration" organization permissions (read)

ParamĂštres pour « List repositories with GitHub Actions cache usage for an organization Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
org string Obligatoire

The organization name. The name is not case sensitive.

ParamĂštres de requĂȘte
Nom, Type, Description
per_page integer

The number of results per page (max 100). For more information, see "Using pagination in the REST API."

Default: 30

page integer

The page number of the results to fetch. For more information, see "Using pagination in the REST API."

Default: 1

Codes d’état de la rĂ©ponse HTTP pour « List repositories with GitHub Actions cache usage for an organization Â»

Code d’étatDescription
200

OK

Exemples de code pour « List repositories with GitHub Actions cache usage for an organization Â»

Exemple de requĂȘte

get/orgs/{org}/actions/cache/usage-by-repository
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/orgs/ORG/actions/cache/usage-by-repository

Response

Status: 200
{ "total_count": 2, "repository_cache_usages": [ { "full_name": "octo-org/Hello-World", "active_caches_size_in_bytes": 2322142, "active_caches_count": 3 }, { "full_name": "octo-org/server", "active_caches_size_in_bytes": 1022142, "active_caches_count": 2 } ] }

Get GitHub Actions cache usage for a repository

Gets GitHub Actions cache usage for a repository. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

Anyone with read access to the repository can use this endpoint.

If the repository is private, OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Get GitHub Actions cache usage for a repository Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Actions" repository permissions (read)

Ce point de terminaison peut ĂȘtre utilisĂ© sans authentification ou sans les autorisations mentionnĂ©es ci-dessus si seules les ressources publiques sont demandĂ©es.

ParamĂštres pour « Get GitHub Actions cache usage for a repository Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

Codes d’état de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage for a repository Â»

Code d’étatDescription
200

OK

Exemples de code pour « Get GitHub Actions cache usage for a repository Â»

Exemple de requĂȘte

get/repos/{owner}/{repo}/actions/cache/usage
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/cache/usage

Response

Status: 200
{ "full_name": "octo-org/Hello-World", "active_caches_size_in_bytes": 2322142, "active_caches_count": 3 }

Get GitHub Actions cache usage policy for a repository

Gets GitHub Actions cache usage policy for a repository.

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Get GitHub Actions cache usage policy for a repository Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Actions" repository permissions (read)

Ce point de terminaison peut ĂȘtre utilisĂ© sans authentification ou sans les autorisations mentionnĂ©es ci-dessus si seules les ressources publiques sont demandĂ©es.

ParamĂštres pour « Get GitHub Actions cache usage policy for a repository Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

Codes d’état de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage policy for a repository Â»

Code d’étatDescription
200

OK

Exemples de code pour « Get GitHub Actions cache usage policy for a repository Â»

Exemple de requĂȘte

get/repos/{owner}/{repo}/actions/cache/usage-policy
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/cache/usage-policy

Response

Status: 200
{ "repo_cache_size_limit_in_gb": 14 }

Set GitHub Actions cache usage policy for a repository

Sets GitHub Actions cache usage policy for a repository.

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Set GitHub Actions cache usage policy for a repository Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Administration" repository permissions (write)

ParamĂštres pour « Set GitHub Actions cache usage policy for a repository Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

ParamĂštres du corps
Nom, Type, Description
repo_cache_size_limit_in_gb integer Obligatoire

The size limit for the sum of all caches, in gigabytes.

Codes d’état de la rĂ©ponse HTTP pour « Set GitHub Actions cache usage policy for a repository Â»

Code d’étatDescription
204

No Content

Exemples de code pour « Set GitHub Actions cache usage policy for a repository Â»

Exemple de requĂȘte

patch/repos/{owner}/{repo}/actions/cache/usage-policy
curl -L \ -X PATCH \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/cache/usage-policy \ -d '{"repo_cache_size_limit_in_gb":14}'

Response

Status: 204

List GitHub Actions caches for a repository

Lists the GitHub Actions caches for a repository.

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « List GitHub Actions caches for a repository Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Actions" repository permissions (read)

Ce point de terminaison peut ĂȘtre utilisĂ© sans authentification ou sans les autorisations mentionnĂ©es ci-dessus si seules les ressources publiques sont demandĂ©es.

ParamĂštres pour « List GitHub Actions caches for a repository Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

ParamĂštres de requĂȘte
Nom, Type, Description
per_page integer

The number of results per page (max 100). For more information, see "Using pagination in the REST API."

Default: 30

page integer

The page number of the results to fetch. For more information, see "Using pagination in the REST API."

Default: 1

ref string

The full Git reference for narrowing down the cache. The ref for a branch should be formatted as refs/heads/<branch name>. To reference a pull request use refs/pull/<number>/merge.

key string

An explicit key or prefix for identifying the cache

sort string

The property to sort the results by. created_at means when the cache was created. last_accessed_at means when the cache was last accessed. size_in_bytes is the size of the cache in bytes.

Default: last_accessed_at

Peut ĂȘtre: created_at, last_accessed_at, size_in_bytes

direction string

The direction to sort the results by.

Default: desc

Peut ĂȘtre: asc, desc

Codes d’état de la rĂ©ponse HTTP pour « List GitHub Actions caches for a repository Â»

Code d’étatDescription
200

OK

Exemples de code pour « List GitHub Actions caches for a repository Â»

Exemple de requĂȘte

get/repos/{owner}/{repo}/actions/caches
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/caches

Response

Status: 200
{ "total_count": 1, "actions_caches": [ { "id": 505, "ref": "refs/heads/main", "key": "Linux-node-958aff96db2d75d67787d1e634ae70b659de937b", "version": "73885106f58cc52a7df9ec4d4a5622a5614813162cb516c759a30af6bf56e6f0", "last_accessed_at": "2019-01-24T22:45:36.000Z", "created_at": "2019-01-24T22:45:36.000Z", "size_in_bytes": 1024 } ] }

Delete GitHub Actions caches for a repository (using a cache key)

Deletes one or more GitHub Actions caches for a repository, using a complete cache key. By default, all caches that match the provided key are deleted, but you can optionally provide a Git ref to restrict deletions to caches that match both the provided key and the Git ref.

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Delete GitHub Actions caches for a repository (using a cache key) Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Actions" repository permissions (write)

ParamĂštres pour « Delete GitHub Actions caches for a repository (using a cache key) Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

ParamĂštres de requĂȘte
Nom, Type, Description
key string Obligatoire

A key for identifying the cache.

ref string

The full Git reference for narrowing down the cache. The ref for a branch should be formatted as refs/heads/<branch name>. To reference a pull request use refs/pull/<number>/merge.

Codes d’état de la rĂ©ponse HTTP pour « Delete GitHub Actions caches for a repository (using a cache key) Â»

Code d’étatDescription
200

OK

Exemples de code pour « Delete GitHub Actions caches for a repository (using a cache key) Â»

Exemple de requĂȘte

delete/repos/{owner}/{repo}/actions/caches
curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ "http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/caches?key=Linux-node-958aff96db2d75d67787d1e634ae70b659de937b"

Response

Status: 200
{ "total_count": 1, "actions_caches": [ { "id": 505, "ref": "refs/heads/main", "key": "Linux-node-958aff96db2d75d67787d1e634ae70b659de937b", "version": "73885106f58cc52a7df9ec4d4a5622a5614813162cb516c759a30af6bf56e6f0", "last_accessed_at": "2019-01-24T22:45:36.000Z", "created_at": "2019-01-24T22:45:36.000Z", "size_in_bytes": 1024 } ] }

Delete a GitHub Actions cache for a repository (using a cache ID)

Deletes a GitHub Actions cache for a repository, using a cache ID.

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

Jetons d’accĂšs affinĂ©s pour « Delete a GitHub Actions cache for a repository (using a cache ID) Â»

Ce point de terminaison fonctionne avec les types de jetons précis suivants:

Le jeton prĂ©cis doit avoir l’ensemble d’autorisations suivant:

  • "Actions" repository permissions (write)

ParamĂštres pour « Delete a GitHub Actions cache for a repository (using a cache ID) Â»

En-tĂȘtes
Nom, Type, Description
accept string

Setting to application/vnd.github+json is recommended.

Paramùtres de chemin d’accùs
Nom, Type, Description
owner string Obligatoire

The account owner of the repository. The name is not case sensitive.

repo string Obligatoire

The name of the repository without the .git extension. The name is not case sensitive.

cache_id integer Obligatoire

The unique identifier of the GitHub Actions cache.

Codes d’état de la rĂ©ponse HTTP pour « Delete a GitHub Actions cache for a repository (using a cache ID) Â»

Code d’étatDescription
204

No Content

Exemples de code pour « Delete a GitHub Actions cache for a repository (using a cache ID) Â»

Exemple de requĂȘte

delete/repos/{owner}/{repo}/actions/caches/{cache_id}
curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/caches/CACHE_ID

Response

Status: 204