REST API의 비호환적인 변경 사항에 대한 정보
GitHub REST API의 버전이 지정됩니다. API 버전의 이름은 API 버전이 릴리스된 날짜를 기반으로 합니다. 예를 들어 API 버전 2026-03-10은 Tue, 10 Mar 2026에 릴리스되었습니다.
파괴적인 변경은 통합을 손상시킬 수 있는 변경입니다. 호환성에 영향을 미치는 변경사항은 새 API 버전에서 릴리스됩니다. 중대한 변경 사항을 릴리스하기 전에 사전 통지를 드리겠습니다. 변경 사항에는 중요한 변화가 포함됩니다.
- 전체 작업 제거하기
- 매개 변수 이름 바꾸기 또는 제거하기
- 응답 필드 제거하기 또는 이름 바꾸기
- 새 필수 매개 변수 추가하기
- 이전에 선택적이었던 매개 변수를 필수로 만들기
- 매개 변수 또는 응답 필드의 형식 변경하기
- 열거형 값 제거하기
- 기존 매개 변수에 새 유효성 검사 규칙 추가하기
- 인증 또는 권한 부여 요구 사항 변경하기
모든 추가(호환 가능한) 변경 사항은 지원되는 모든 API 버전에서 사용할 수 있습니다. 추가 변경 내용은 통합을 중단해서는 안 되는 변경 내용입니다. 추가 변경 내용은 다음과 같습니다.
- 작업 추가하기
- 선택적 매개 변수 추가하기
- 선택적 요청 헤더 추가하기
- 응답 필드 추가하기
- 응답 헤더 추가하기
- 열거형 값 추가하기
새 REST API 버전이 릴리스되면 새 API 버전이 릴리스된 후 최소 24개월 동안만 이전 API 버전이 지원됩니다.
API 버전에 대한 자세한 내용은 API 버전을(를) 참조하세요.
새 API 버전으로 업그레이드
새 REST API 버전으로 업그레이드하기 전에 새 API 버전에 해당하는 이 페이지의 섹션을 확인하고 포함된 호환성이 손상되는 변경 내용을 이해하고 해당 API 버전으로 업그레이드하는 방법에 대해 자세히 알아봅니다.
X-GitHub-Api-Version 헤더에서 새 API 버전을 지정하도록 통합을 업데이트할 때, 통합이 새 API 버전과 원활하게 작동하기 위해 필요한 변경 사항을 적용해야 합니다.
통합이 업데이트되면 통합을 테스트하여 새 API 버전에서 작동하는지 확인합니다.
버전 2026-03-10
속도 제한 엔드포인트에서 사용되지 않는 rate 속성을 제거 합니다. 이 rate 속성은 2021년부터 사용되지 않으며 속성에서 사용할 수 있는 resources.core 정보가 중복됩니다. 마이그레이션하려면 resources.core에서 속도 제한 정보를 읽도록 통합을 업데이트해야 합니다.
업데이트된 설명서는 참조하세요 https://docs.github.com/rest/rate-limit .
영향을 받는 엔드포인트
GET /rate_limit
팀을 만들 때 요청에서 사용되지 않는 permission 속성 제거
영향을 받는 엔드포인트
POST /orgs/{org}/teams
디렉터리의 콘텐츠를 나열할 때 하위 모듈에 "파일" 대신 "하위 모듈"이 있도록 type "리포지토리 콘텐츠 가져오기" API를 type 업데이트합니다.
영향을 받는 엔드포인트
GET /repos/{owner}/{repo}/contents/{path}
경로 매개 변수 형식을 정수에서 문자열로 변경 pre_receive_hook_id 합니다. 이렇게 변경하면 pre_receive_hook_id 경로 매개 변수가 지속적으로 형식 문자열로 설정됩니다.
영향을 받는 엔드포인트
DELETE /admin/pre-receive-hooks/{pre_receive_hook_id}DELETE /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}DELETE /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}GET /admin/pre-receive-hooks/{pre_receive_hook_id}GET /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}GET /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}PATCH /admin/pre-receive-hooks/{pre_receive_hook_id}PATCH /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}PATCH /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}POST /organizations/{organization_id}/pre-receive-hooks/{pre_receive_hook_id}POST /repositories/{repository_id}/pre-receive-hooks/{pre_receive_hook_id}
SARIF 응답의 Content-Type 변경 SARIF 업로드를 수신하려고 Accept 헤더를 설정할 때 응답이 application/sarif+json 잘못 Content-Type 설정됩니다.
이 변경은 이 경우 응답 Content-Type 이 되도록 수정합니다 application/sarif+json.
자세한 내용은 REST API 설명서의 "리포지토리에 대한 코드 검사 분석 가져오기"를 참조하세요.
리포지토리 설정 엔드포인트에서 사용되지 않는 use_squash_pr_title_as_default 속성 제거 이 속성이 대체되었습니다 squash_merge_commit_title.
영향을 받는 엔드포인트
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
API 루트에서 제거 authorizations_url (GET /) OAuth 권한 부여 API는 2020년부터 더 이상 사용되지 않습니다.
영향을 받는 엔드포인트
GET /
미디어 유형에 대한 beta 지원 중단 이 미디어 유형은 2014년에 공식적으로 사용되지 않습니다. 그러나 응답 페이로드를 수정하는 사용의 잔재는 여전히 남아 있습니다. 다음 응답 속성은 결과적으로 더 이상 사용되지 않습니다.
emails 전자 메일 개체 대신 문자열의 플랫 배열로 응답
pull_request 기본값이 있는 null response 속성
user 응답 속성으로 대체됨 owner
master_branch 응답 속성으로 대체됨 default_branch
영향을 받는 엔드포인트
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /gistsGET /gists/publicGET /gists/starredGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/gistsGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /gists/{gist_id}/forksPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
사용자 지정 리포지토리 역할 엔드포인트 경로를 리소스에 대해 더 자세히 설명하도록 변경 사용자 지정 리포지토리 역할은 조직에서 관리하지만 리포지토리로 범위가 지정됩니다.
이 업데이트는 경로를 리소스를 더 잘 설명하기 위해 /organizations/{organization_id}/custom_roles에서 /orgs/{org}/custom-repository-roles로 변경합니다.
영향을 받는 엔드포인트
GET /organizations/{organization_id}/custom_roles
이 변경 집합은 Base-gist 개체에서 지정되지 않은 필드 history``forks를 제거합니다 이러한 속성은 JSON 스키마를 OpenAPI로 변환할 때 의도치 않게 추가되었습니다. 속성은 "gist revisions" 및 "update gist"와 같은 리소스에 표시되지만 기본 요지 개체에서 구현해서는 안 됩니다.
영향을 받는 엔드포인트
GET /gistsGET /gists/publicGET /gists/starredGET /gists/{gist_id}GET /gists/{gist_id}/forksGET /gists/{gist_id}/{sha}GET /users/{username}/gistsPATCH /gists/{gist_id}POST /gistsPOST /gists/{gist_id}/forks
설치 삭제를 위한 성공 상태 코드204를 202로 변경합니다. 설치 삭제가 백그라운드로 이동됩니다.
영향을 받는 엔드포인트
DELETE /app/installations/{installation_id}
조직 요청 및 응답에서 제거 secret_scanning_push_protection_custom_link_enabled
영향을 받는 엔드포인트
GET /orgs/{org}PATCH /orgs/{org}
코드 검색 기본 설정 응답에서 javascript 열거형의 typescript 및 languages 값을 javascript-typescript로 대체하여 제거합니다. JavaScript와 TypeScript는 CodeQL에 의해 함께 분석되므로 별도의 열거형 값을 가지는 것은 분석이 실제로 작동하는 방식과 오해의 소지가 있고 일치하지 않습니다. 이 하위 호환성을 깨는 변경 사항은 각각의 "javascript" 및 "typescript" 값을 제거하고, 통합 분석을 정확하게 나타내는 결합된 "javascript-typescript" 값을 대신 사용합니다.
자세한 내용은 REST API 설명서 및 관련 에서 "codeql-action"를 참조하세요.
영향을 받는 엔드포인트
GET /repos/{owner}/{repo}/code-scanning/default-setup
리포지토리 응답에서 사용되지 않는 has_downloads 속성 제거has_downloads10년 이상 사용되지 않음
영향을 받는 엔드포인트
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /notificationsGET /notifications/threads/{thread_id}GET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositoriesGET /orgs/{org}/actions/secrets/{secret_name}/repositoriesGET /orgs/{org}/actions/variables/{name}/repositoriesGET /orgs/{org}/codespacesGET /orgs/{org}/codespaces/secrets/{secret_name}/repositoriesGET /orgs/{org}/dependabot/secrets/{secret_name}/repositoriesGET /orgs/{org}/docker/conflictsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/members/{username}/codespacesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /orgs/{org}/packagesGET /orgs/{org}/packages/{package_type}/{package_name}GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositoriesGET /orgs/{org}/personal-access-tokens/{pat_id}/repositoriesGET /orgs/{org}/reposGET /orgs/{org}/settings/immutable-releases/repositoriesGET /orgs/{org}/teams/{team_slug}/reposGET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/actions/runsGET /repos/{owner}/{repo}/actions/runs/{run_id}GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runsGET /repos/{owner}/{repo}/check-suites/{check_suite_id}GET /repos/{owner}/{repo}/codespacesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/commits/{ref}/check-suitesGET /repos/{owner}/{repo}/commits/{ref}/statusGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/forksGET /repos/{owner}/{repo}/invitationsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/notificationsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /repositoriesGET /search/codeGET /search/commitsGET /search/issuesGET /teams/{team_id}/reposGET /teams/{team_id}/repos/{owner}/{repo}GET /user/codespacesGET /user/codespaces/secrets/{secret_name}/repositoriesGET /user/codespaces/{codespace_name}GET /user/docker/conflictsGET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesGET /user/packagesGET /user/packages/{package_type}/{package_name}GET /user/reposGET /user/repository_invitationsGET /user/starredGET /user/subscriptionsGET /users/{username}/docker/conflictsGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/packagesGET /users/{username}/packages/{package_type}/{package_name}GET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/reposGET /users/{username}/starredGET /users/{username}/subscriptionsPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/check-suites/preferencesPATCH /repos/{owner}/{repo}/invitations/{invitation_id}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}PATCH /user/codespaces/{codespace_name}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stopPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/check-suitesPOST /repos/{owner}/{repo}/codespacesPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/codespacesPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{owner}/{repo}/transferPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespacesPOST /user/codespaces/{codespace_name}/publishPOST /user/codespaces/{codespace_name}/startPOST /user/codespaces/{codespace_name}/stopPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/itemsPUT /repos/{owner}/{repo}/collaborators/{username}
-
리포지토리 생성 요청에서 작성자나 소유자가 무역 통제 규정의 적용을 받을 경우 응답이
422대신451로 반환됩니다. 의 리포지토리 생성 응답은451 Unavailable For Legal Reasons에서422 Unprocessable Entity로 변경됩니다.
영향을 받는 엔드포인트
POST /orgs/{org}/reposPOST /user/repos
조직 삭제 요청이 무역 통제에 의해 차단될 경우, 이제 응답 코드가 403에서 451로 변경됩니다. 무역 통제로 차단된 조직 삭제 요청은 이제 451 Unavailable For Legal Reasons 대신 403 Forbidden를 반환합니다.
영향을 받는 엔드포인트
DELETE /orgs/{org}
무역 통제에 의해 차단된 경우 조직 구성원 제거 응답을 403에서 451로 변경하십시오. 이제 무역 통제에 있는 조직에서 구성원을 제거하라는 요청은 451 Unavailable For Legal Reasons 대신 403 Forbidden를 반환합니다.
영향을 받는 엔드포인트
DELETE /orgs/{org}/members/{username}
무역 제어에 의해 차단되는 경우, 업데이트 조직 멤버십 응답을 403에서 451로 변경합니다. 이제 무역 제어가 적용된 조직에 대한 멤버십 업데이트 요청은 451 Unavailable For Legal Reasons 대신 403 Forbidden를 반환합니다.
영향을 받는 엔드포인트
PUT /orgs/{org}/memberships/{username}
리포지토리 초대 응답이 무역 통제에 의해 차단될 경우 403에서 451으로 변경됩니다. 이제 무역 통제에 의해 차단된 리포지토리 초대 승인이 451 Unavailable For Legal Reasons 대신 403 Forbidden을 반환합니다.
영향을 받는 엔드포인트
PATCH /user/repository_invitations/{invitation_id}
API 루트 응답에서 사용되지 않는 hub_url 속성 제거
영향을 받는 엔드포인트
GET /
**
cvss 속성을 더 이상 사용하지 않고, 권고 API에서는 cvss_severities를 사용하십시오.**cvss_severities 속성은 기존의 cvss 속성을 대체하며, 권고에 존재하는 경우 cvss_v3 및 cvss_v4 속성을 포함합니다.
영향을 받는 엔드포인트
GET /advisoriesGET /advisories/{ghsa_id}GET /enterprises/{enterprise}/dependabot/alertsGET /orgs/{org}/dependabot/alertsGET /orgs/{org}/security-advisoriesGET /repos/{owner}/{repo}/dependabot/alertsGET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}GET /repos/{owner}/{repo}/security-advisoriesGET /repos/{owner}/{repo}/security-advisories/{ghsa_id}PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}POST /repos/{owner}/{repo}/security-advisoriesPOST /repos/{owner}/{repo}/security-advisories/reports
마이그레이션 리소스 응답에서 리포지토리 세부 정보 필드 제거
영향을 받는 엔드포인트
GET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesPOST /orgs/{org}/migrationsPOST /user/migrations
사용되지 않는 /hub 엔드포인트 제거
끌어오기 요청 응답에서 필드 제거 merge_commit_sha 속성 merge_commit_sha 은 끌어오기 요청 개체를 반환하는 모든 엔드포인트의 끌어오기 요청 페이로드에서 제거됩니다.
영향을 받는 엔드포인트
DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
워크플로 실행 세부 정보를 사용하여 204 워크플로 디스패치 응답을 200 변경하면 매개 변수가 return_run_details 제거됩니다. 이제 엔드포인트는 항상 응답 본문의 워크플로 실행 세부 정보와 함께 반환 200 됩니다.
영향을 받는 엔드포인트
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
문제 및 끌어오기 요청 엔드포인트에서 사용되지 않는 단수 "담당자" 필드 제거 단수 assignee 필드는 수년 동안 "사용 중지"로 표시되었으며 배열에서 제공되는 assignees 정보와 중복됩니다. 마이그레이션하려면 통합을 다음으로 업데이트합니다.
- 문제를 생성하거나 업데이트할 때 단수
assignees매개 변수 대신assignee배열 매개 변수를 사용하세요. - 문제 및 끌어오기 요청 응답의
assignees단일assignee속성 대신 배열에서 담당자 정보를 읽습니다.
업데이트된 설명서는 참조하세요 https://docs.github.com/rest/issues/issues .
영향을 받는 엔드포인트
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /user/issuesGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
Dependabot 조직 비밀에 대한 정수만 허용하도록 매개 변수 변경 selected_repository_ids
영향을 받는 엔드포인트
PUT /orgs/{org}/dependabot/secrets/{secret_name}
증명 목록 응답에서 bundle 속성을 제거합니다. 이 bundle 필드는 리포지토리, 조직 및 사용자 증명 목록과 대량 응답 목록에서 제거됩니다.
bundle_url를 사용하여 증명 번들을 가져옵니다.
영향을 받는 엔드포인트
GET /orgs/{org}/attestations/{subject_digest}GET /repos/{owner}/{repo}/attestations/{subject_digest}GET /users/{username}/attestations/{subject_digest}POST /orgs/{org}/attestations/bulk-listPOST /users/{username}/attestations/bulk-list