Exécuteurs hébergés par GitHub
Utilisez l’API REST pour interagir avec les exécuteurs GitHub-hébergés dans GitHub Actions.
List GitHub-hosted runners for an enterprise
Lists all GitHub-hosted runners configured in an enterprise.
OAuth app tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « List GitHub-hosted runners for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « List GitHub-hosted runners for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
| 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 GitHub-hosted runners for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List GitHub-hosted runners for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runnersResponse
Status: 200{
"total_count": 2,
"runners": [
{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
},
{
"id": 7,
"name": "My hosted Windows runner",
"runner_group_id": 2,
"platform": "win-x64",
"image": {
"id": "windows-latest",
"size": 256
},
"machine_size_details": {
"id": "8-core",
"cpu_cores": 8,
"memory_gb": 32,
"storage_gb": 300
},
"status": "Ready",
"maximum_runners": 20,
"public_ip_enabled": false,
"public_ips": [],
"last_active_on": "2023-04-26T15:23:37Z"
}
]
}Create a GitHub-hosted runner for an enterprise
Creates a GitHub-hosted runner for an enterprise.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Create a GitHub-hosted runner for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Create a GitHub-hosted runner for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
| Nom, Type, Description | ||||
|---|---|---|---|---|
name string ObligatoireName of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'. | ||||
image object ObligatoireThe image of runner. To list all available images, use | ||||
Properties of |
| Nom, Type, Description |
|---|
id string The unique identifier of the runner image. |
source string The source of the runner image. Peut être: |
version string or null The version of the runner image to deploy. This is relevant only for runners using custom images. |
size string ObligatoireThe machine size of the runner. To list available sizes, use GET actions/hosted-runners/machine-sizes
runner_group_id integer ObligatoireThe existing runner group to add this runner to.
maximum_runners integer The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost.
Default: 50
enable_static_ip boolean Whether this runner should be created with a static public IP. Note limit on account. To list limits on account, use GET actions/hosted-runners/limits
Default: false
image_gen boolean Whether this runner should be used to generate custom images.
Default: false
Codes d’état de la réponse HTTP pour « Create a GitHub-hosted runner for an enterprise »
| Code d’état | Description |
|---|---|
201 | Created |
Exemples de code pour « Create a GitHub-hosted runner for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
Exemple de requête
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners \
-d '{"name":"My Hosted runner","image":{"id":"ubuntu-latest","source":"github"},"runner_group_id":1,"size":"4-core","maximum_runners":10}'Response
Status: 201{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}List custom images for an enterprise
List custom images for an enterprise.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « List custom images for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « List custom images for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « List custom images for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List custom images for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/customResponse
Status: 200{
"total_count": 2,
"image_versions": [
{
"version": "1.1.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-09T23:39:01Z"
},
{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}
]
}Get an enterprise custom image definition for GitHub Actions Hosted Runners
Get an enterprise custom image definition for GitHub Actions Hosted Runners.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Get an enterprise custom image definition for GitHub Actions Hosted Runners »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get an enterprise custom image definition for GitHub Actions Hosted Runners »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
image_definition_id integer ObligatoireImage definition ID of custom image |
Codes d’état de la réponse HTTP pour « Get an enterprise custom image definition for GitHub Actions Hosted Runners »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get an enterprise custom image definition for GitHub Actions Hosted Runners »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/custom/IMAGE_DEFINITION_IDResponse
Status: 200{
"id": 1,
"platform": "linux-x64",
"name": "CustomImage",
"source": "custom",
"versions_count": 4,
"total_versions_size": 200,
"latest_version": "1.3.0",
"state": "Ready"
}Delete a custom image from the enterprise
Delete a custom image from the enterprise.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Delete a custom image from the enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Delete a custom image from the enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
image_definition_id integer ObligatoireImage definition ID of custom image |
Codes d’état de la réponse HTTP pour « Delete a custom image from the enterprise »
| Code d’état | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete a custom image from the enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/custom/IMAGE_DEFINITION_IDResponse
Status: 204List image versions of a custom image for an enterprise
List image versions of a custom image for an enterprise.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « List image versions of a custom image for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « List image versions of a custom image for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
image_definition_id integer ObligatoireImage definition ID of custom image |
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « List image versions of a custom image for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List image versions of a custom image for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versionsResponse
Status: 200{
"total_count": 2,
"image_versions": [
{
"version": "1.1.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-09T23:39:01Z"
},
{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}
]
}Get an image version of an enterprise custom image for GitHub Actions Hosted Runners
Get an image version of an enterprise custom image for GitHub Actions Hosted Runners.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Get an image version of an enterprise custom image for GitHub Actions Hosted Runners »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get an image version of an enterprise custom image for GitHub Actions Hosted Runners »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
image_definition_id integer ObligatoireImage definition ID of custom image |
version string ObligatoireVersion of a custom image |
Codes d’état de la réponse HTTP pour « Get an image version of an enterprise custom image for GitHub Actions Hosted Runners »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get an image version of an enterprise custom image for GitHub Actions Hosted Runners »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versions/VERSIONResponse
Status: 200{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}Delete an image version of custom image from the enterprise
Delete an image version of custom image from the enterprise.
OAuth tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Delete an image version of custom image from the enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Delete an image version of custom image from the enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
image_definition_id integer ObligatoireImage definition ID of custom image |
version string ObligatoireVersion of a custom image |
Codes d’état de la réponse HTTP pour « Delete an image version of custom image from the enterprise »
| Code d’état | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete an image version of custom image from the enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versions/VERSIONResponse
Status: 204Get GitHub-owned images for GitHub-hosted runners in an enterprise
Get the list of GitHub-owned images available for GitHub-hosted runners for an enterprise.
Jetons d’accès affinés pour « Get GitHub-owned images for GitHub-hosted runners in an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get GitHub-owned images for GitHub-hosted runners in an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « Get GitHub-owned images for GitHub-hosted runners in an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub-owned images for GitHub-hosted runners in an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/github-ownedResponse
Status: 200{
"id": "ubuntu-20.04",
"platform": "linux-x64",
"size_gb": 86,
"display_name": "20.04",
"source": "github"
}Get partner images for GitHub-hosted runners in an enterprise
Get the list of partner images available for GitHub-hosted runners for an enterprise.
Jetons d’accès affinés pour « Get partner images for GitHub-hosted runners in an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get partner images for GitHub-hosted runners in an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « Get partner images for GitHub-hosted runners in an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get partner images for GitHub-hosted runners in an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/images/partnerResponse
Status: 200{
"id": "ubuntu-20.04",
"platform": "linux-x64",
"size_gb": 86,
"display_name": "20.04",
"source": "github"
}Get limits on GitHub-hosted runners for an enterprise
Get the GitHub-hosted runners limits for an enterprise.
Jetons d’accès affinés pour « Get limits on GitHub-hosted runners for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get limits on GitHub-hosted runners for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « Get limits on GitHub-hosted runners for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get limits on GitHub-hosted runners for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/limitsResponse
Status: 200{
"public_ips": {
"current_usage": 17,
"maximum": 50
}
}Get GitHub-hosted runners machine specs for an enterprise
Get the list of machine specs available for GitHub-hosted runners for an enterprise.
Jetons d’accès affinés pour « Get GitHub-hosted runners machine specs for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get GitHub-hosted runners machine specs for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « Get GitHub-hosted runners machine specs for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub-hosted runners machine specs for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/machine-sizesResponse
Status: 200{
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
}Get platforms for GitHub-hosted runners in an enterprise
Get the list of platforms available for GitHub-hosted runners for an enterprise.
Jetons d’accès affinés pour « Get platforms for GitHub-hosted runners in an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get platforms for GitHub-hosted runners in an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
Codes d’état de la réponse HTTP pour « Get platforms for GitHub-hosted runners in an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get platforms for GitHub-hosted runners in an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/platformsResponse
Status: 200{
"total_count": 1,
"platforms": [
"linux-x64",
"win-x64"
]
}Get a GitHub-hosted runner for an enterprise
Gets a GitHub-hosted runner configured in an enterprise.
OAuth app tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Get a GitHub-hosted runner for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Get a GitHub-hosted runner for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
Codes d’état de la réponse HTTP pour « Get a GitHub-hosted runner for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get a GitHub-hosted runner for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/HOSTED_RUNNER_IDResponse
Status: 200{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}Update a GitHub-hosted runner for an enterprise
Updates a GitHub-hosted runner for an enterprise.
OAuth app tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.
Jetons d’accès affinés pour « Update a GitHub-hosted runner for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Update a GitHub-hosted runner for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
| Nom, Type, Description |
|---|
name string Name of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'. |
runner_group_id integer The existing runner group to add this runner to. |
maximum_runners integer The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost. |
enable_static_ip boolean Whether this runner should be updated with a static public IP. Note limit on account. To list limits on account, use |
image_version string or null The version of the runner image to deploy. This is relevant only for runners using custom images. |
Codes d’état de la réponse HTTP pour « Update a GitHub-hosted runner for an enterprise »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Update a GitHub-hosted runner for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/HOSTED_RUNNER_ID \
-d '{"name":"My Hosted runner","runner_group_id":1,"maximum_runners":50,"enable_static_ip":false}'Response
Status: 200{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}Delete a GitHub-hosted runner for an enterprise
Deletes a GitHub-hosted runner for an enterprise.
Jetons d’accès affinés pour « Delete a GitHub-hosted runner for an enterprise »
Ce point de terminaison ne fonctionne pas avec les jetons d’accès utilisateur d’application GitHub, les jetons d’accès d’installation d’application GitHub ou les jetons d’accès personnels affinés.
Paramètres pour « Delete a GitHub-hosted runner for an enterprise »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
enterprise string ObligatoireThe slug version of the enterprise name. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
Codes d’état de la réponse HTTP pour « Delete a GitHub-hosted runner for an enterprise »
| Code d’état | Description |
|---|---|
202 | Accepted |
Exemples de code pour « Delete a GitHub-hosted runner for an enterprise »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/enterprises/ENTERPRISE/actions/hosted-runners/HOSTED_RUNNER_IDResponse
Status: 202{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}List GitHub-hosted runners for an organization
Lists all GitHub-hosted runners configured in an organization.
OAuth app tokens and personal access tokens (classic) need the manage_runner:org scope to use this endpoint.
Jetons d’accès affinés pour « List GitHub-hosted runners 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 GitHub-hosted runners 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 GitHub-hosted runners for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List GitHub-hosted runners for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runnersResponse
Status: 200{
"total_count": 2,
"runners": [
{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
},
{
"id": 7,
"name": "My hosted Windows runner",
"runner_group_id": 2,
"platform": "win-x64",
"image": {
"id": "windows-latest",
"size": 256
},
"machine_size_details": {
"id": "8-core",
"cpu_cores": 8,
"memory_gb": 32,
"storage_gb": 300
},
"status": "Ready",
"maximum_runners": 20,
"public_ip_enabled": false,
"public_ips": [],
"last_active_on": "2023-04-26T15:23:37Z"
}
]
}Create a GitHub-hosted runner for an organization
Creates a GitHub-hosted runner for an organization.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Create a GitHub-hosted runner 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 (write)
Paramètres pour « Create a GitHub-hosted runner 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 | ||||
|---|---|---|---|---|
name string ObligatoireName of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'. | ||||
image object ObligatoireThe image of runner. To list all available images, use | ||||
Properties of |
| Nom, Type, Description |
|---|
id string The unique identifier of the runner image. |
source string The source of the runner image. Peut être: |
version string or null The version of the runner image to deploy. This is relevant only for runners using custom images. |
size string ObligatoireThe machine size of the runner. To list available sizes, use GET actions/hosted-runners/machine-sizes
runner_group_id integer ObligatoireThe existing runner group to add this runner to.
maximum_runners integer The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost.
enable_static_ip boolean Whether this runner should be created with a static public IP. Note limit on account. To list limits on account, use GET actions/hosted-runners/limits
image_gen boolean Whether this runner should be used to generate custom images.
Default: false
Codes d’état de la réponse HTTP pour « Create a GitHub-hosted runner for an organization »
| Code d’état | Description |
|---|---|
201 | Created |
Exemples de code pour « Create a GitHub-hosted runner for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
Exemple de requête
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/orgs/ORG/actions/hosted-runners \
-d '{"name":"My Hosted runner","image":{"id":"ubuntu-latest","source":"github"},"runner_group_id":1,"size":"4-core","maximum_runners":50,"enable_static_ip":false}'Response
Status: 201{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}List custom images for an organization
List custom images for an organization.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « List custom images 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:
- "Hosted runner custom images" organization permissions (read)
Paramètres pour « List custom images 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 « List custom images for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List custom images for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/customResponse
Status: 200{
"total_count": 2,
"image_versions": [
{
"version": "1.1.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-09T23:39:01Z"
},
{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}
]
}Get a custom image definition for GitHub Actions Hosted Runners
Get a custom image definition for GitHub Actions Hosted Runners.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Get a custom image definition for GitHub Actions Hosted Runners »
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:
- "Hosted runner custom images" organization permissions (read)
Paramètres pour « Get a custom image definition for GitHub Actions Hosted Runners »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
image_definition_id integer ObligatoireImage definition ID of custom image |
Codes d’état de la réponse HTTP pour « Get a custom image definition for GitHub Actions Hosted Runners »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get a custom image definition for GitHub Actions Hosted Runners »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/custom/IMAGE_DEFINITION_IDResponse
Status: 200{
"id": 1,
"platform": "linux-x64",
"name": "CustomImage",
"source": "custom",
"versions_count": 4,
"total_versions_size": 200,
"latest_version": "1.3.0",
"state": "Ready"
}Delete a custom image from the organization
Delete a custom image from the organization.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Delete a custom image from the 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:
- "Hosted runner custom images" organization permissions (write)
Paramètres pour « Delete a custom image from the organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
image_definition_id integer ObligatoireImage definition ID of custom image |
Codes d’état de la réponse HTTP pour « Delete a custom image from the organization »
| Code d’état | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete a custom image from the organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/custom/IMAGE_DEFINITION_IDResponse
Status: 204List image versions of a custom image for an organization
List image versions of a custom image for an organization.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « List image versions of a custom image 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:
- "Hosted runner custom images" organization permissions (read)
Paramètres pour « List image versions of a custom image for an organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
image_definition_id integer ObligatoireImage definition ID of custom image |
org string ObligatoireThe organization name. The name is not case sensitive. |
Codes d’état de la réponse HTTP pour « List image versions of a custom image for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « List image versions of a custom image for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versionsResponse
Status: 200{
"total_count": 2,
"image_versions": [
{
"version": "1.1.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-09T23:39:01Z"
},
{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}
]
}Get an image version of a custom image for GitHub Actions Hosted Runners
Get an image version of a custom image for GitHub Actions Hosted Runners.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Get an image version of a custom image for GitHub Actions Hosted Runners »
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:
- "Hosted runner custom images" organization permissions (read)
Paramètres pour « Get an image version of a custom image for GitHub Actions Hosted Runners »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
image_definition_id integer ObligatoireImage definition ID of custom image |
version string ObligatoireVersion of a custom image |
Codes d’état de la réponse HTTP pour « Get an image version of a custom image for GitHub Actions Hosted Runners »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get an image version of a custom image for GitHub Actions Hosted Runners »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versions/VERSIONResponse
Status: 200{
"version": "1.0.0",
"size_gb": 75,
"state": "Ready",
"created_on": "2024-11-08T20:39:01Z"
}Delete an image version of custom image from the organization
Delete an image version of custom image from the organization.
OAuth tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Delete an image version of custom image from the 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:
- "Hosted runner custom images" organization permissions (write)
Paramètres pour « Delete an image version of custom image from the organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
image_definition_id integer ObligatoireImage definition ID of custom image |
version string ObligatoireVersion of a custom image |
Codes d’état de la réponse HTTP pour « Delete an image version of custom image from the organization »
| Code d’état | Description |
|---|---|
204 | No Content |
Exemples de code pour « Delete an image version of custom image from the organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/custom/IMAGE_DEFINITION_ID/versions/VERSIONResponse
Status: 204Get GitHub-owned images for GitHub-hosted runners in an organization
Get the list of GitHub-owned images available for GitHub-hosted runners for an organization.
Jetons d’accès affinés pour « Get GitHub-owned images for GitHub-hosted runners in 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-owned images for GitHub-hosted runners in 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-owned images for GitHub-hosted runners in an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub-owned images for GitHub-hosted runners in an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/github-ownedResponse
Status: 200{
"id": "ubuntu-20.04",
"platform": "linux-x64",
"size_gb": 86,
"display_name": "20.04",
"source": "github"
}Get partner images for GitHub-hosted runners in an organization
Get the list of partner images available for GitHub-hosted runners for an organization.
Jetons d’accès affinés pour « Get partner images for GitHub-hosted runners in 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 partner images for GitHub-hosted runners in 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 partner images for GitHub-hosted runners in an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get partner images for GitHub-hosted runners in an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/images/partnerResponse
Status: 200{
"id": "ubuntu-20.04",
"platform": "linux-x64",
"size_gb": 86,
"display_name": "20.04",
"source": "github"
}Get limits on GitHub-hosted runners for an organization
Get the GitHub-hosted runners limits for an organization.
Jetons d’accès affinés pour « Get limits on GitHub-hosted runners 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 limits on GitHub-hosted runners 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 limits on GitHub-hosted runners for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get limits on GitHub-hosted runners for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/limitsResponse
Status: 200{
"public_ips": {
"current_usage": 17,
"maximum": 50
}
}Get GitHub-hosted runners machine specs for an organization
Get the list of machine specs available for GitHub-hosted runners for an organization.
Jetons d’accès affinés pour « Get GitHub-hosted runners machine specs 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-hosted runners machine specs 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-hosted runners machine specs for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get GitHub-hosted runners machine specs for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/machine-sizesResponse
Status: 200{
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
}Get platforms for GitHub-hosted runners in an organization
Get the list of platforms available for GitHub-hosted runners for an organization.
Jetons d’accès affinés pour « Get platforms for GitHub-hosted runners in 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 platforms for GitHub-hosted runners in 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 platforms for GitHub-hosted runners in an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get platforms for GitHub-hosted runners in an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/platformsResponse
Status: 200{
"total_count": 1,
"platforms": [
"linux-x64",
"win-x64"
]
}Get a GitHub-hosted runner for an organization
Gets a GitHub-hosted runner configured in an organization.
OAuth app tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Get a GitHub-hosted runner 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 a GitHub-hosted runner for an organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
Codes d’état de la réponse HTTP pour « Get a GitHub-hosted runner for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Get a GitHub-hosted runner for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/HOSTED_RUNNER_IDResponse
Status: 200{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}Update a GitHub-hosted runner for an organization
Updates a GitHub-hosted runner for an organization.
OAuth app tokens and personal access tokens (classic) need the manage_runners:org scope to use this endpoint.
Jetons d’accès affinés pour « Update a GitHub-hosted runner 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 (write)
Paramètres pour « Update a GitHub-hosted runner for an organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
| Nom, Type, Description |
|---|
name string Name of the runner. Must be between 1 and 64 characters and may only contain upper and lowercase letters a-z, numbers 0-9, '.', '-', and '_'. |
runner_group_id integer The existing runner group to add this runner to. |
maximum_runners integer The maximum amount of runners to scale up to. Runners will not auto-scale above this number. Use this setting to limit your cost. |
enable_static_ip boolean Whether this runner should be updated with a static public IP. Note limit on account. To list limits on account, use |
image_version string or null The version of the runner image to deploy. This is relevant only for runners using custom images. |
Codes d’état de la réponse HTTP pour « Update a GitHub-hosted runner for an organization »
| Code d’état | Description |
|---|---|
200 | OK |
Exemples de code pour « Update a GitHub-hosted runner for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/HOSTED_RUNNER_ID \
-d '{"name":"My larger runner","runner_group_id":1,"maximum_runners":50,"enable_static_ip":false}'Response
Status: 200{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}Delete a GitHub-hosted runner for an organization
Deletes a GitHub-hosted runner for an organization.
Jetons d’accès affinés pour « Delete a GitHub-hosted runner 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 (write)
Paramètres pour « Delete a GitHub-hosted runner for an organization »
| Nom, Type, Description |
|---|
accept string Setting to |
| Nom, Type, Description |
|---|
org string ObligatoireThe organization name. The name is not case sensitive. |
hosted_runner_id integer ObligatoireUnique identifier of the GitHub-hosted runner. |
Codes d’état de la réponse HTTP pour « Delete a GitHub-hosted runner for an organization »
| Code d’état | Description |
|---|---|
202 | Accepted |
Exemples de code pour « Delete a GitHub-hosted runner for an organization »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com.
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" \
https://api.github.com/orgs/ORG/actions/hosted-runners/HOSTED_RUNNER_IDResponse
Status: 202{
"id": 5,
"name": "My hosted ubuntu runner",
"runner_group_id": 2,
"platform": "linux-x64",
"image": {
"id": "ubuntu-20.04",
"size": 86
},
"machine_size_details": {
"id": "4-core",
"cpu_cores": 4,
"memory_gb": 16,
"storage_gb": 150
},
"status": "Ready",
"maximum_runners": 10,
"public_ip_enabled": true,
"public_ips": [
{
"enabled": true,
"prefix": "20.80.208.150",
"length": 31
}
],
"last_active_on": "2022-10-09T23:39:01Z"
}