From 2ae3d74757b51a6a2fb639d0f8cf9e88ecd44de0 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Tue, 29 Apr 2025 09:28:33 -0700 Subject: [PATCH 1/5] Update OpenAPI Description (#55442) Co-authored-by: Usha N Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- content/rest/credentials/index.md | 13 ++ content/rest/credentials/revoke.md | 14 +++ content/rest/index.md | 1 + .../data/fpt-2022-11-28/fine-grained-pat.json | 8 ++ .../fpt-2022-11-28/server-to-server-rest.json | 8 ++ .../fpt-2022-11-28/user-to-server-rest.json | 8 ++ .../ghec-2022-11-28/fine-grained-pat.json | 8 ++ .../server-to-server-rest.json | 8 ++ .../ghec-2022-11-28/user-to-server-rest.json | 8 ++ src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/schema.json | 76 +++++++++++- src/rest/data/ghec-2022-11-28/schema.json | 115 +++++++++++++++++- .../data/ghes-3.12-2022-11-28/schema.json | 6 +- .../data/ghes-3.13-2022-11-28/schema.json | 6 +- .../data/ghes-3.14-2022-11-28/schema.json | 6 +- .../data/ghes-3.15-2022-11-28/schema.json | 6 +- .../data/ghes-3.16-2022-11-28/schema.json | 6 +- src/rest/lib/config.json | 2 +- src/webhooks/lib/config.json | 2 +- 19 files changed, 283 insertions(+), 20 deletions(-) create mode 100644 content/rest/credentials/index.md create mode 100644 content/rest/credentials/revoke.md diff --git a/content/rest/credentials/index.md b/content/rest/credentials/index.md new file mode 100644 index 000000000000..37f896f6757a --- /dev/null +++ b/content/rest/credentials/index.md @@ -0,0 +1,13 @@ +--- +title: Credentials +topics: + - API +autogenerated: rest +allowTitleToDifferFromFilename: true +children: + - /revoke +versions: + fpt: '*' + ghec: '*' +--- + diff --git a/content/rest/credentials/revoke.md b/content/rest/credentials/revoke.md new file mode 100644 index 000000000000..95189d73afbf --- /dev/null +++ b/content/rest/credentials/revoke.md @@ -0,0 +1,14 @@ +--- +title: Revocation +shortTitle: Revocation +intro: Use the REST API to revoke credentials that you have found exposed on {% data variables.product.github %} or elsewhere. +versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A 🤖 + fpt: '*' + ghec: '*' +topics: + - API +autogenerated: rest +allowTitleToDifferFromFilename: true +--- + + diff --git a/content/rest/index.md b/content/rest/index.md index 023563063a23..9ff5868af144 100644 --- a/content/rest/index.md +++ b/content/rest/index.md @@ -56,6 +56,7 @@ children: - /collaborators - /commits - /copilot + - /credentials - /dependabot - /dependency-graph - /deploy-keys diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json index b84783cddeee..1428cda1aa64 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json @@ -2171,6 +2171,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json index a278f4a098dd..92ba9e964e5c 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json @@ -1905,6 +1905,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json index b84783cddeee..1428cda1aa64 100644 --- a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json @@ -2171,6 +2171,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json index fd6e89ba4d36..e0a5b7027530 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json @@ -2209,6 +2209,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json index bf50fed338a0..27836fbacc22 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json @@ -1943,6 +1943,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json index fd6e89ba4d36..e0a5b7027530 100644 --- a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json @@ -2209,6 +2209,14 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], + "credentials": [ + { + "slug": "revoke-a-list-of-credentials", + "subcategory": "revoke", + "verb": "post", + "requestPath": "/credentials/revoke" + } + ], "dependabot": [ { "slug": "list-dependabot-alerts-for-an-organization", diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index 1d00060c528a..d5b0747c896b 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "8af3e59120fdf6294e2d385bdae74b39fa824da5" + "sha": "e7a314cf1c452fbcf55e3be650f1bb7363cad424" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/schema.json b/src/rest/data/fpt-2022-11-28/schema.json index b5ef6363e95b..3f796952b247 100644 --- a/src/rest/data/fpt-2022-11-28/schema.json +++ b/src/rest/data/fpt-2022-11-28/schema.json @@ -243374,6 +243374,76 @@ } ] }, + "credentials": { + "revoke": [ + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/credentials/revoke", + "title": "Revoke a list of credentials", + "category": "credentials", + "subcategory": "revoke", + "parameters": [], + "bodyParameters": [ + { + "type": "array of strings", + "name": "credentials", + "in": "body", + "description": "

A list of credentials to be revoked, up to 1000 per request.

", + "isRequired": true + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [], + "allowPermissionlessAccess": true + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credentials": [ + "ghp_1234567890abcdef1234567890abcdef12345678", + "ghp_abcdef1234567890abcdef1234567890abcdef12" + ] + } + }, + "response": { + "statusCode": "202", + "contentType": "application/json", + "description": "

Accepted

", + "example": null, + "schema": { + "type": "object" + } + } + } + ], + "previews": [], + "descriptionHTML": "

Submit a list of credentials to be revoked. This endpoint is intended to revoke credentials the caller does not own and may have found exposed on GitHub.com or elsewhere. It can also be used for credentials associated with an old user account that you no longer have access to. Credential owners will be notified of the revocation.

\n

This endpoint currently accepts the following credential types:

\n\n

Revoked credentials may impact users on GitHub Free, Pro, & Team and GitHub Enterprise Cloud, and GitHub Enterprise Cloud with Enterprise Managed Users.\nGitHub cannot reactivate any credentials that have been revoked; new credentials will need to be generated.

\n

To prevent abuse, this API is limited to only 60 unauthenticated requests per hour and a max of 1000 tokens per API request.

\n

Note

\n

\nAny authenticated requests will return a 403.

\n
", + "statusCodes": [ + { + "httpStatusCode": "202", + "description": "

Accepted

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "500", + "description": "

Internal Error

" + } + ] + } + ] + }, "dependabot": { "alerts": [ { @@ -397864,13 +397934,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -403906,13 +403977,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/data/ghec-2022-11-28/schema.json b/src/rest/data/ghec-2022-11-28/schema.json index 56cecd50d9b0..afcd22afbd6a 100644 --- a/src/rest/data/ghec-2022-11-28/schema.json +++ b/src/rest/data/ghec-2022-11-28/schema.json @@ -256694,6 +256694,76 @@ } ] }, + "credentials": { + "revoke": [ + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/credentials/revoke", + "title": "Revoke a list of credentials", + "category": "credentials", + "subcategory": "revoke", + "parameters": [], + "bodyParameters": [ + { + "type": "array of strings", + "name": "credentials", + "in": "body", + "description": "

A list of credentials to be revoked, up to 1000 per request.

", + "isRequired": true + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [], + "allowPermissionlessAccess": true + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "credentials": [ + "ghp_1234567890abcdef1234567890abcdef12345678", + "ghp_abcdef1234567890abcdef1234567890abcdef12" + ] + } + }, + "response": { + "statusCode": "202", + "contentType": "application/json", + "description": "

Accepted

", + "example": null, + "schema": { + "type": "object" + } + } + } + ], + "previews": [], + "descriptionHTML": "

Submit a list of credentials to be revoked. This endpoint is intended to revoke credentials the caller does not own and may have found exposed on GitHub.com or elsewhere. It can also be used for credentials associated with an old user account that you no longer have access to. Credential owners will be notified of the revocation.

\n

This endpoint currently accepts the following credential types:

\n\n

Revoked credentials may impact users on GitHub Free, Pro, & Team and GitHub Enterprise Cloud, and GitHub Enterprise Cloud with Enterprise Managed Users.\nGitHub cannot reactivate any credentials that have been revoked; new credentials will need to be generated.

\n

To prevent abuse, this API is limited to only 60 unauthenticated requests per hour and a max of 1000 tokens per API request.

\n

Note

\n

\nAny authenticated requests will return a 403.

\n
", + "statusCodes": [ + { + "httpStatusCode": "202", + "description": "

Accepted

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "500", + "description": "

Internal Error

" + } + ] + } + ] + }, "dependabot": { "alerts": [ { @@ -434268,13 +434338,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -441249,13 +441320,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -609336,7 +609408,8 @@ "data": [ { "secret_type": "adafruit_io_key", - "alert_number": 17 + "alert_number": 17, + "reason": "false_positive" } ], "resource_identifier": 17, @@ -609482,6 +609555,16 @@ "alert_number": { "type": "string", "description": "The number of the secret scanning alert that was detected." + }, + "reason": { + "type": "string", + "description": "The reason the user provided for requesting the dismissal.", + "enum": [ + "fixed_later", + "false_positive", + "tests", + "revoked" + ] } } } @@ -609755,7 +609838,8 @@ "data": [ { "secret_type": "adafruit_io_key", - "alert_number": 17 + "alert_number": 17, + "reason": "false_positive" } ], "resource_identifier": 17, @@ -609901,6 +609985,16 @@ "alert_number": { "type": "string", "description": "The number of the secret scanning alert that was detected." + }, + "reason": { + "type": "string", + "description": "The reason the user provided for requesting the dismissal.", + "enum": [ + "fixed_later", + "false_positive", + "tests", + "revoked" + ] } } } @@ -610112,7 +610206,8 @@ "data": [ { "secret_type": "adafruit_io_key", - "alert_number": 17 + "alert_number": 17, + "reason": "false_positive" } ], "resource_identifier": 17, @@ -610213,6 +610308,16 @@ "alert_number": { "type": "string", "description": "The number of the secret scanning alert that was detected." + }, + "reason": { + "type": "string", + "description": "The reason the user provided for requesting the dismissal.", + "enum": [ + "fixed_later", + "false_positive", + "tests", + "revoked" + ] } } } diff --git a/src/rest/data/ghes-3.12-2022-11-28/schema.json b/src/rest/data/ghes-3.12-2022-11-28/schema.json index 52d1362b6697..423446f67fc9 100644 --- a/src/rest/data/ghes-3.12-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.12-2022-11-28/schema.json @@ -340183,13 +340183,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -343490,13 +343491,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/data/ghes-3.13-2022-11-28/schema.json b/src/rest/data/ghes-3.13-2022-11-28/schema.json index 5dca57af5a2b..290538c6c1a7 100644 --- a/src/rest/data/ghes-3.13-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.13-2022-11-28/schema.json @@ -341762,13 +341762,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -345069,13 +345070,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/data/ghes-3.14-2022-11-28/schema.json b/src/rest/data/ghes-3.14-2022-11-28/schema.json index 3a6df351420e..1cb18cb24aeb 100644 --- a/src/rest/data/ghes-3.14-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.14-2022-11-28/schema.json @@ -341774,13 +341774,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -347926,13 +347927,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/data/ghes-3.15-2022-11-28/schema.json b/src/rest/data/ghes-3.15-2022-11-28/schema.json index edd1e0e0de65..e75a5d670f7e 100644 --- a/src/rest/data/ghes-3.15-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.15-2022-11-28/schema.json @@ -345103,13 +345103,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -351282,13 +351283,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/data/ghes-3.16-2022-11-28/schema.json b/src/rest/data/ghes-3.16-2022-11-28/schema.json index a15af2bd8a83..7d5645d6362e 100644 --- a/src/rest/data/ghes-3.16-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.16-2022-11-28/schema.json @@ -350428,13 +350428,14 @@ }, { "name": "filter", - "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. This options is only available for organization owners.

", + "description": "

Filter members returned in the list. 2fa_disabled means that only members without two-factor authentication enabled will be returned. 2fa_insecure means that only members with insecure 2FA methods will be returned. These options are only available for organization owners.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" @@ -356607,13 +356608,14 @@ }, { "name": "filter", - "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned.

", + "description": "

Filter the list of outside collaborators. 2fa_disabled means that only outside collaborators without two-factor authentication enabled will be returned. 2fa_insecure means that only outside collaborators with insecure 2FA methods will be returned.

", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "2fa_disabled", + "2fa_insecure", "all" ], "default": "all" diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 0c0ac931a76f..7115f6f9dbf1 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -47,5 +47,5 @@ ] } }, - "sha": "8af3e59120fdf6294e2d385bdae74b39fa824da5" + "sha": "e7a314cf1c452fbcf55e3be650f1bb7363cad424" } \ No newline at end of file diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index 474f52a0079f..0a1f08e17263 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "8af3e59120fdf6294e2d385bdae74b39fa824da5" + "sha": "e7a314cf1c452fbcf55e3be650f1bb7363cad424" } \ No newline at end of file From 0e2d0761dfff3cace6ad571c7c8253657a343657 Mon Sep 17 00:00:00 2001 From: Abhishek Date: Tue, 29 Apr 2025 12:52:45 -0500 Subject: [PATCH 2/5] Abhishekbhaskar/arc dependabot setup (#55406) Co-authored-by: mchammer01 <42146119+mchammer01@users.noreply.github.com> --- .../dependabot-self-hosted-runner-log.png | Bin 0 -> 1467697 bytes .../dependabot-self-hosted-runner.png | Bin 0 -> 137309 bytes .../working-with-dependabot/index.md | 1 + ...to-run-on-self-hosted-runners-using-arc.md | 214 ++++++++++++++++++ data/features/dependabot-arc-support.yml | 7 + .../arc-support-private-preview-note.md | 2 + data/reusables/dependabot/vnet-arc-note.md | 8 + 7 files changed, 232 insertions(+) create mode 100644 assets/images/help/dependabot/dependabot-self-hosted-runner-log.png create mode 100644 assets/images/help/dependabot/dependabot-self-hosted-runner.png create mode 100644 content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md create mode 100644 data/features/dependabot-arc-support.yml create mode 100644 data/reusables/dependabot/arc-support-private-preview-note.md diff --git a/assets/images/help/dependabot/dependabot-self-hosted-runner-log.png b/assets/images/help/dependabot/dependabot-self-hosted-runner-log.png new file mode 100644 index 0000000000000000000000000000000000000000..e4061ffa8ade5051d9fee0f1d39ff5c62e0799bd GIT binary patch literal 1467697 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