Esta versão do GitHub Enterprise Server foi descontinuada em 2024-03-26. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise Server. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.
Pontos de extremidade da API REST para o cache do GitHub Actions
Use a API REST para interagir com o cache dos repositórios no GitHub Actions.
Sobre o cache no GitHub Actions
Use a API REST para consultar e gerenciar o cache dos repositórios no GitHub Actions. Você também pode instalar uma extensão do GitHub CLI para gerenciar seus caches da linha de comando. Para obter mais informações, confira "Memorizar dependências para acelerar os fluxos de trabalho".
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.
Parâmetros para "Get GitHub Actions cache usage for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. You can also substitute this value with the enterprise id. | 
Códigos de status de resposta HTTP para "Get GitHub Actions cache usage for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions cache usage for an enterprise"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Get GitHub Actions cache usage policy for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. You can also substitute this value with the enterprise id. | 
Códigos de status de resposta HTTP para "Get GitHub Actions cache usage policy for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions cache usage policy for an enterprise"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Set GitHub Actions cache usage policy for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. You can also substitute this value with the enterprise id. | 
| Nome, Tipo, Descrição | 
|---|
| repo_cache_size_limit_in_gbintegerFor 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_gbintegerFor 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. | 
Códigos de status de resposta HTTP para "Set GitHub Actions cache usage policy for an enterprise"
| Código de status | Descrição | 
|---|---|
| 204 | No Content | 
Exemplos de código para "Set GitHub Actions cache usage policy for an enterprise"
Exemplo de solicitação
curl -L \
  -X PATCH \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Get GitHub Actions cache usage for an organization"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| orgstring ObrigatórioThe organization name. The name is not case sensitive. | 
Códigos de status de resposta HTTP para "Get GitHub Actions cache usage for an organization"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions cache usage for an organization"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "List repositories with GitHub Actions cache usage for an organization"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| orgstring ObrigatórioThe organization name. The name is not case sensitive. | 
| Nome, Tipo, Descrição | 
|---|
| per_pageintegerThe number of results per page (max 100). For more information, see "Using pagination in the REST API." Padrão:  | 
| pageintegerThe page number of the results to fetch. For more information, see "Using pagination in the REST API." Padrão:  | 
Códigos de status de resposta HTTP para "List repositories with GitHub Actions cache usage for an organization"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "List repositories with GitHub Actions cache usage for an organization"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Get GitHub Actions cache usage for a repository"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
Códigos de status de resposta HTTP para "Get GitHub Actions cache usage for a repository"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions cache usage for a repository"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Get GitHub Actions cache usage policy for a repository"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
Códigos de status de resposta HTTP para "Get GitHub Actions cache usage policy for a repository"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions cache usage policy for a repository"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Set GitHub Actions cache usage policy for a repository"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
| Nome, Tipo, Descrição | 
|---|
| repo_cache_size_limit_in_gbinteger ObrigatórioThe size limit for the sum of all caches, in gigabytes. | 
Códigos de status de resposta HTTP para "Set GitHub Actions cache usage policy for a repository"
| Código de status | Descrição | 
|---|---|
| 204 | No Content | 
Exemplos de código para "Set GitHub Actions cache usage policy for a repository"
Exemplo de solicitação
curl -L \
  -X PATCH \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "List GitHub Actions caches for a repository"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
| Nome, Tipo, Descrição | 
|---|
| per_pageintegerThe number of results per page (max 100). For more information, see "Using pagination in the REST API." Padrão:  | 
| pageintegerThe page number of the results to fetch. For more information, see "Using pagination in the REST API." Padrão:  | 
| refstringThe full Git reference for narrowing down the cache. The  | 
| keystringAn explicit key or prefix for identifying the cache | 
| sortstringThe property to sort the results by.  Padrão:  Pode ser um dos:  | 
| directionstringThe direction to sort the results by. Padrão:  Pode ser um dos:  | 
Códigos de status de resposta HTTP para "List GitHub Actions caches for a repository"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "List GitHub Actions caches for a repository"
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  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.
Parâmetros para "Delete GitHub Actions caches for a repository (using a cache key)"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
| Nome, Tipo, Descrição | 
|---|
| keystring ObrigatórioA key for identifying the cache. | 
| refstringThe full Git reference for narrowing down the cache. The  | 
Códigos de status de resposta HTTP para "Delete GitHub Actions caches for a repository (using a cache key)"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Delete GitHub Actions caches for a repository (using a cache key)"
Exemplo de solicitação
curl -L \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  "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.
Parâmetros para "Delete a GitHub Actions cache for a repository (using a cache ID)"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| ownerstring ObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostring ObrigatórioThe name of the repository without the  | 
| cache_idinteger ObrigatórioThe unique identifier of the GitHub Actions cache. | 
Códigos de status de resposta HTTP para "Delete a GitHub Actions cache for a repository (using a cache ID)"
| Código de status | Descrição | 
|---|---|
| 204 | No Content | 
Exemplos de código para "Delete a GitHub Actions cache for a repository (using a cache ID)"
Exemplo de solicitação
curl -L \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/actions/caches/CACHE_IDResponse
Status: 204