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.
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe 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âĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub Actions cache usage for an enterprise »
Exemple de requĂȘte
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/usageResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe 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âĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub Actions cache usage policy for an enterprise »
Exemple de requĂȘte
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-policyResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
| 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âĂ©tat | Description |
|---|---|
204 | No Content |
Exemples de code pour « Set GitHub Actions cache usage policy for an enterprise »
Exemple de requĂȘte
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: 204Get 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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe 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âĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub Actions cache usage for an organization »
Exemple de requĂȘte
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/usageResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
| 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: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." Default: |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « List repositories with GitHub Actions cache usage for an organization »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « List repositories with GitHub Actions cache usage for an organization »
Exemple de requĂȘte
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-repositoryResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage for a repository »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub Actions cache usage for a repository »
Exemple de requĂȘte
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/usageResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Get GitHub Actions cache usage policy for a repository »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub Actions cache usage policy for a repository »
Exemple de requĂȘte
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-policyResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
| Nom, Type, Description |
|---|
repo_cache_size_limit_in_gb integer ObligatoireThe 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âĂ©tat | Description |
|---|---|
204 | No Content |
Exemples de code pour « Set GitHub Actions cache usage policy for a repository »
Exemple de requĂȘte
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: 204List 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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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 »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
| 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: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." Default: |
ref string The full Git reference for narrowing down the cache. The |
key string An explicit key or prefix for identifying the cache |
sort string The property to sort the results by. Default: Peut ĂȘtre: |
direction string The direction to sort the results by. Default: Peut ĂȘtre: |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « List GitHub Actions caches for a repository »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « List GitHub Actions caches for a repository »
Exemple de requĂȘte
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/cachesResponse
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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) »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
| Nom, Type, Description |
|---|
key string ObligatoireA key for identifying the cache. |
ref string The full Git reference for narrowing down the cache. The |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Delete GitHub Actions caches for a repository (using a cache key) »
| Code dâĂ©tat | Description |
|---|---|
200 | OK |
Exemples de code pour « Delete GitHub Actions caches for a repository (using a cache key) »
Exemple de requĂȘte
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:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
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) »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
owner string ObligatoireThe account owner of the repository. The name is not case sensitive. |
repo string ObligatoireThe name of the repository without the |
cache_id integer ObligatoireThe 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âĂ©tat | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete a GitHub Actions cache for a repository (using a cache ID) »
Exemple de requĂȘte
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_IDResponse
Status: 204