From d302c87af6cdb7511d8de2b59ec50381f00e0437 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 30 Oct 2026 09:59:38 +0000 Subject: [PATCH 01/14] Delete orphaned features (2026-10-26-16-37) (#64408) --- data/features/secret-scanning-actions-logs.yml | 4 ---- data/features/sub-issues.yml | 5 ----- 2 files changed, 9 deletions(-) delete mode 100644 data/features/secret-scanning-actions-logs.yml delete mode 100644 data/features/sub-issues.yml diff --git a/data/features/secret-scanning-actions-logs.yml b/data/features/secret-scanning-actions-logs.yml deleted file mode 100644 index 3567c7dfcd47..000000000000 --- a/data/features/secret-scanning-actions-logs.yml +++ /dev/null @@ -1,4 +0,0 @@ -# Reference: docs-content#23361 -# Secret scanning detection for GitHub Actions workflow logs -versions: - ghec: '*' diff --git a/data/features/sub-issues.yml b/data/features/sub-issues.yml deleted file mode 100644 index 38e21ad6c9de..000000000000 --- a/data/features/sub-issues.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Issue 15008 -versions: - fpt: '*' - ghec: '*' - ghes: '>=3.18' From e5574c36fbf5d699024a0b522387d7ecacc3a645 Mon Sep 17 00:00:00 2001 From: Stacy Carter Date: Fri, 30 Oct 2026 10:04:47 +0000 Subject: [PATCH 02/14] Correct GHES unsuspended-user membership release notes (#64456) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: isaacmbrown <101839405+isaacmbrown@users.noreply.github.com> Copilot-Session: 35de0c44-08bf-423b-8eb8-acb055a58932 --- data/release-notes/enterprise-server/3-20/0.yml | 2 ++ data/release-notes/enterprise-server/3-20/1.yml | 2 ++ data/release-notes/enterprise-server/3-20/2.yml | 2 ++ data/release-notes/enterprise-server/3-20/3.yml | 2 ++ data/release-notes/enterprise-server/3-20/4.yml | 2 ++ data/release-notes/enterprise-server/3-20/5.yml | 2 ++ data/release-notes/enterprise-server/3-20/6.yml | 2 ++ data/release-notes/enterprise-server/3-20/7.yml | 2 ++ data/release-notes/enterprise-server/3-20/8.yml | 2 +- data/release-notes/enterprise-server/3-21/0.yml | 2 ++ data/release-notes/enterprise-server/3-21/1.yml | 2 ++ data/release-notes/enterprise-server/3-21/2.yml | 2 ++ data/release-notes/enterprise-server/3-21/3.yml | 2 ++ data/release-notes/enterprise-server/3-21/4.yml | 2 ++ data/release-notes/enterprise-server/3-21/5.yml | 2 ++ data/release-notes/enterprise-server/3-21/6.yml | 2 +- data/release-notes/enterprise-server/3-22/0.yml | 2 ++ data/release-notes/enterprise-server/3-22/1.yml | 2 +- 18 files changed, 33 insertions(+), 3 deletions(-) diff --git a/data/release-notes/enterprise-server/3-20/0.yml b/data/release-notes/enterprise-server/3-20/0.yml index e182de08cced..bcc568cb5943 100644 --- a/data/release-notes/enterprise-server/3-20/0.yml +++ b/data/release-notes/enterprise-server/3-20/0.yml @@ -164,6 +164,8 @@ sections: To support {% data variables.product.prodname_ghe_server %} compatibility, we're reserving the `/repos` path for a forthcoming product feature. If you currently use `/repos` for a route (for example, a User name, Organization name, a GitHub App, OAuth app, reverse proxy, or internal integration), you may need to update your configuration to avoid routing conflicts. This change ensures consistent behavior for GHES 3.20 customers and helps prevent unexpected request handling for endpoints under `/repos`. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # INCLUDE NOTES FOR RELEASE FROM "GHES Release Note Tracking" PROJECT'S "Known Issues" TAB - | Custom firewall rules are removed during the upgrade process. diff --git a/data/release-notes/enterprise-server/3-20/1.yml b/data/release-notes/enterprise-server/3-20/1.yml index 120a1b8a1c2c..063b93cb95a9 100644 --- a/data/release-notes/enterprise-server/3-20/1.yml +++ b/data/release-notes/enterprise-server/3-20/1.yml @@ -83,6 +83,8 @@ sections: - | To improve page load performance, user profile pages display a maximum of 24 organizations. When viewing your own profile, a "View all" link provides access to the full list in organization settings. When viewing another users profile, a count displays any additional organizations beyond the first 24. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | On instances configured for high availability, you will not be able to change GitHub Actions settings through the Management Console. Other settings are not affected. [Updated: 2026-04-22] - | diff --git a/data/release-notes/enterprise-server/3-20/2.yml b/data/release-notes/enterprise-server/3-20/2.yml index 55507088d071..acb18c4765ef 100644 --- a/data/release-notes/enterprise-server/3-20/2.yml +++ b/data/release-notes/enterprise-server/3-20/2.yml @@ -57,6 +57,8 @@ sections: - | To prevent collectd memory exhaustion and OOM kills caused by write queue growth, administrators can configure collectd write queue limits and memory caps via `ghe-config`. Previously, tuning these settings required manual edits to collectd.conf and systemd configuration files. Changes take effect after running a configuration apply. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-20/3.yml b/data/release-notes/enterprise-server/3-20/3.yml index ee0807d4696f..d77ffd7b1da9 100644 --- a/data/release-notes/enterprise-server/3-20/3.yml +++ b/data/release-notes/enterprise-server/3-20/3.yml @@ -32,6 +32,8 @@ sections: - | The `code_scanning_alert` webhook event includes a new `assignment` action type that fires when an alert is assigned or reassigned to a user. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-20/4.yml b/data/release-notes/enterprise-server/3-20/4.yml index 3aae93b4b5e4..cbb8813894bc 100644 --- a/data/release-notes/enterprise-server/3-20/4.yml +++ b/data/release-notes/enterprise-server/3-20/4.yml @@ -52,6 +52,8 @@ sections: - | Site administrators can restore Enterprise Live Migrations (ELM) Exporter appliance data using GitHub Enterprise Server Backup Service. For more information, see [AUTOTITLE](/admin/backing-up-and-restoring-your-instance). known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-20/5.yml b/data/release-notes/enterprise-server/3-20/5.yml index 7c9263457841..513eecf0e1b2 100644 --- a/data/release-notes/enterprise-server/3-20/5.yml +++ b/data/release-notes/enterprise-server/3-20/5.yml @@ -69,6 +69,8 @@ sections: - | To reduce failed repairs of large repositories or networks, such as monorepos, the timeout for repository and network repair operations has been increased. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-20/6.yml b/data/release-notes/enterprise-server/3-20/6.yml index e25337a67680..bb69e46d965c 100644 --- a/data/release-notes/enterprise-server/3-20/6.yml +++ b/data/release-notes/enterprise-server/3-20/6.yml @@ -61,6 +61,8 @@ sections: - | Users can see the progress of a repository being migrated with Enterprise Live Migrations (ELM). A banner indicates when the migration is in progress and the repository is still editable, when the repository has entered read-only cutover, and when the migration is complete, with a link to the destination repository. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # https://github.com/github/ghes/issues/19970 - | On appliances with 84 GB or more of RAM, MySQL could consume most available memory after an upgrade because the default InnoDB buffer pool scales with available RAM. Before adding RAM to increase memory headroom, contact GitHub Support about setting an appropriate `mysql.max-memory` limit. [Updated: 2026-09-24] diff --git a/data/release-notes/enterprise-server/3-20/7.yml b/data/release-notes/enterprise-server/3-20/7.yml index 5062aa9455f0..bdcd68ceb8ee 100644 --- a/data/release-notes/enterprise-server/3-20/7.yml +++ b/data/release-notes/enterprise-server/3-20/7.yml @@ -52,6 +52,8 @@ sections: - | Administrators can configure multiple WireGuard tunnels for high-availability deployments by setting `wireguard.num-tunnels`. Multiple tunnels distribute inter-node traffic across network queues and CPU cores, improving performance during high-volume traffic. The default configuration remains unchanged. See [Mitigating single-core softirq saturation](/admin/monitoring-and-managing-your-instance/additional-nodes/configuring-additional-nodes#mitigating-single-core-softirq-saturation). known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # https://github.com/github/ghes/issues/19970 - | On appliances with 84 GB or more of RAM, MySQL could consume most available memory after an upgrade because the default InnoDB buffer pool scales with available RAM. Before adding RAM to increase memory headroom, contact GitHub Support about setting an appropriate `mysql.max-memory` limit. [Updated: 2026-09-24] diff --git a/data/release-notes/enterprise-server/3-20/8.yml b/data/release-notes/enterprise-server/3-20/8.yml index 53061b29431d..2c50abb16478 100644 --- a/data/release-notes/enterprise-server/3-20/8.yml +++ b/data/release-notes/enterprise-server/3-20/8.yml @@ -46,7 +46,7 @@ sections: - | The first user created via SAML-JIT during first-run bootstrap on a fresh GHES appliance was not added as an Enterprise owner. - | - Enterprise Managed Users could remain absent from enterprise membership listings and the `enterprise.members` GraphQL response after being reinstated. + After a user account was unsuspended, the user could remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | On the secret scanning metrics page for a large enough enterprise, the page could time out. - | diff --git a/data/release-notes/enterprise-server/3-21/0.yml b/data/release-notes/enterprise-server/3-21/0.yml index ed4b41b45cb9..3d3a1946a7f2 100644 --- a/data/release-notes/enterprise-server/3-21/0.yml +++ b/data/release-notes/enterprise-server/3-21/0.yml @@ -235,6 +235,8 @@ sections: Starting in {% data variables.product.prodname_ghe_server %} version 3.20, we have reserved the `/repos` path for a forthcoming product feature. If you currently use `/repos` for a route (for example, a username, organization name, a GitHub App, an OAuth app, reverse proxy, or internal integration), you may need to update your configuration to avoid routing conflicts. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # Known issues from "GHES Release Note Tracking" project - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. diff --git a/data/release-notes/enterprise-server/3-21/1.yml b/data/release-notes/enterprise-server/3-21/1.yml index a4a6a161f744..7d1f7bcb0174 100644 --- a/data/release-notes/enterprise-server/3-21/1.yml +++ b/data/release-notes/enterprise-server/3-21/1.yml @@ -4,6 +4,8 @@ sections: - | **CRITICAL:** An attacker could exploit a pre-authentication server-side request forgery (SSRF) vulnerability in an upload endpoint to send crafted requests to internal services by exploiting insufficient input validation, potentially accessing internal services and exposing sensitive credentials. This attack required network access to the GHES instance. The vulnerability was addressed by adding input validation to request parameters. GitHub has requested CVE ID [CVE-2026-9312](https://www.cve.org/cverecord?id=CVE-2026-9312) for this vulnerability, which was reported via the [GitHub Bug Bounty](https://bounty.github.com/) program. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-21/2.yml b/data/release-notes/enterprise-server/3-21/2.yml index 9891f133b8a5..8d980572a1c5 100644 --- a/data/release-notes/enterprise-server/3-21/2.yml +++ b/data/release-notes/enterprise-server/3-21/2.yml @@ -51,6 +51,8 @@ sections: - | Site administrators can restore Enterprise Live Migrations (ELM) Exporter appliance data using GitHub Enterprise Server Backup Service. For more information, see [AUTOTITLE](/admin/backing-up-and-restoring-your-instance). known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-21/3.yml b/data/release-notes/enterprise-server/3-21/3.yml index e07b6e9afadc..0c5fa7c46ac3 100644 --- a/data/release-notes/enterprise-server/3-21/3.yml +++ b/data/release-notes/enterprise-server/3-21/3.yml @@ -65,6 +65,8 @@ sections: To configure the limit, update `max-rsync-repairs-per-target-host` in `/data/user/common/github.conf`, then run `ghe-config-apply`. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading. - | diff --git a/data/release-notes/enterprise-server/3-21/4.yml b/data/release-notes/enterprise-server/3-21/4.yml index 8a4e00aed479..bd695b015071 100644 --- a/data/release-notes/enterprise-server/3-21/4.yml +++ b/data/release-notes/enterprise-server/3-21/4.yml @@ -60,6 +60,8 @@ sections: - | Users can see the progress of a repository being migrated with Enterprise Live Migrations (ELM). A banner indicates when the migration is in progress and the repository is still editable, when the repository has entered read-only cutover, and when the migration is complete, with a link to the destination repository. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # https://github.com/github/ghes/issues/19970 - | On appliances with 84 GB or more of RAM, MySQL could consume most available memory after an upgrade because the default InnoDB buffer pool scales with available RAM. Before adding RAM to increase memory headroom, contact GitHub Support about setting an appropriate `mysql.max-memory` limit. [Updated: 2026-09-24] diff --git a/data/release-notes/enterprise-server/3-21/5.yml b/data/release-notes/enterprise-server/3-21/5.yml index 769219d4d26b..b06eb725113d 100644 --- a/data/release-notes/enterprise-server/3-21/5.yml +++ b/data/release-notes/enterprise-server/3-21/5.yml @@ -52,6 +52,8 @@ sections: - | Administrators can configure multiple WireGuard tunnels for high-availability deployments by setting `wireguard.num-tunnels`. Multiple tunnels distribute inter-node traffic across network queues and CPU cores, improving performance during high-volume traffic. The default configuration remains unchanged. See [Mitigating single-core softirq saturation](/admin/monitoring-and-managing-your-instance/additional-nodes/configuring-additional-nodes#mitigating-single-core-softirq-saturation). known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # https://github.com/github/ghes/issues/19970 - | On appliances with 84 GB or more of RAM, MySQL could consume most available memory after an upgrade because the default InnoDB buffer pool scales with available RAM. Before adding RAM to increase memory headroom, contact GitHub Support about setting an appropriate `mysql.max-memory` limit. [Updated: 2026-09-24] diff --git a/data/release-notes/enterprise-server/3-21/6.yml b/data/release-notes/enterprise-server/3-21/6.yml index 6df7abc44d71..7e988bc19621 100644 --- a/data/release-notes/enterprise-server/3-21/6.yml +++ b/data/release-notes/enterprise-server/3-21/6.yml @@ -50,7 +50,7 @@ sections: - | The first user created via SAML-JIT during first-run bootstrap on a fresh GHES appliance was not added as an Enterprise owner. - | - Enterprise Managed Users could remain absent from enterprise membership listings and the `enterprise.members` GraphQL response after being reinstated. + After a user account was unsuspended, the user could remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | On the secret scanning metrics page for a large enough enterprise, the page could time out. - | diff --git a/data/release-notes/enterprise-server/3-22/0.yml b/data/release-notes/enterprise-server/3-22/0.yml index d98ef264eddb..0945b940f398 100644 --- a/data/release-notes/enterprise-server/3-22/0.yml +++ b/data/release-notes/enterprise-server/3-22/0.yml @@ -193,6 +193,8 @@ sections: {% data variables.product.prodname_ghe_server %} now uses fewer CPU resources when serving REST and GraphQL API requests by skipping unused MySQL query backtrace collection. known_issues: + - | + After a user account is unsuspended, the user may remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] # Known issues from "GHES Release Note Tracking" project # https://github.com/github/ghes/issues/19970 - | diff --git a/data/release-notes/enterprise-server/3-22/1.yml b/data/release-notes/enterprise-server/3-22/1.yml index a11e882a6454..1ddee99b1ad5 100644 --- a/data/release-notes/enterprise-server/3-22/1.yml +++ b/data/release-notes/enterprise-server/3-22/1.yml @@ -44,7 +44,7 @@ sections: - | The first user created via SAML-JIT during first-run bootstrap on a fresh GHES appliance was not added as an Enterprise owner. - | - Enterprise Managed Users could remain absent from enterprise membership listings and the `enterprise.members` GraphQL response after being reinstated. + After a user account was unsuspended, the user could remain missing from the enterprise member list and the results of GraphQL queries using `enterprise.members`. [Updated: 2026-10-30] - | On the secret scanning metrics page for a large enough enterprise, the page could time out. - | From 0ce694b3162b30036c7c6a618694aec8fe0a5cf6 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 30 Oct 2026 10:09:19 +0000 Subject: [PATCH 03/14] Delete orphaned files (2026-10-19-16-33) (#64264) Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> --- .../help/copilot/copilot-cli-context-usage.png | Bin 87407 -> 0 bytes .../copilot/copilot-cli/cli-rewind-warning.md | 1 - .../repository-custom-instructions-example.md | 9 --------- .../gated-features/anthropic-claude.md | 1 - data/reusables/gated-features/openai-codex.md | 2 -- .../repositories/sidebar-notifications.md | 1 - 6 files changed, 14 deletions(-) delete mode 100644 assets/images/help/copilot/copilot-cli-context-usage.png delete mode 100644 data/reusables/copilot/copilot-cli/cli-rewind-warning.md delete mode 100644 data/reusables/copilot/repository-custom-instructions-example.md delete mode 100644 data/reusables/gated-features/anthropic-claude.md delete mode 100644 data/reusables/gated-features/openai-codex.md delete mode 100644 data/reusables/repositories/sidebar-notifications.md diff --git a/assets/images/help/copilot/copilot-cli-context-usage.png b/assets/images/help/copilot/copilot-cli-context-usage.png deleted file mode 100644 index 1541ee8184df2c4e30c12dd74ea6d0f13b649772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87407 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 _Fs&a$J@?gPo9Rv_Yqs7&ooGJ{c*Mo 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 aC*1wqW#snrCiDUDB`c{UQ7&fa_x}N+)B3mo diff --git a/data/reusables/copilot/copilot-cli/cli-rewind-warning.md b/data/reusables/copilot/copilot-cli/cli-rewind-warning.md deleted file mode 100644 index 0218b807e97d..000000000000 --- a/data/reusables/copilot/copilot-cli/cli-rewind-warning.md +++ /dev/null @@ -1 +0,0 @@ -Rewinding restores your entire workspace to the state it was in at the selected snapshot. This reverts all changes made after that point—not only changes made by {% data variables.product.prodname_copilot_short %}, but also any manual edits, and changes resulting from shell commands. Any new files created in the workspace after the snapshot was taken are deleted, irrespective of their Git status. diff --git a/data/reusables/copilot/repository-custom-instructions-example.md b/data/reusables/copilot/repository-custom-instructions-example.md deleted file mode 100644 index 9795c8022d72..000000000000 --- a/data/reusables/copilot/repository-custom-instructions-example.md +++ /dev/null @@ -1,9 +0,0 @@ -This example of a `.github/copilot-instructions.md` file contains three instructions for {% data variables.product.prodname_copilot_short %}. - -```markdown -We use Bazel for managing our Java dependencies, not Maven, so when talking about Java packages, always give me instructions and code samples that use Bazel. - -We always write JavaScript with double quotes and tabs for indentation, so when your responses include JavaScript code, please follow those conventions. - -Our team uses Jira for tracking items of work. -``` diff --git a/data/reusables/gated-features/anthropic-claude.md b/data/reusables/gated-features/anthropic-claude.md deleted file mode 100644 index 4837b499686f..000000000000 --- a/data/reusables/gated-features/anthropic-claude.md +++ /dev/null @@ -1 +0,0 @@ -{% data variables.product.prodname_anthropic_claude %} is available in paid {% data variables.product.prodname_copilot_short %} plans. diff --git a/data/reusables/gated-features/openai-codex.md b/data/reusables/gated-features/openai-codex.md deleted file mode 100644 index 54f158f83fdf..000000000000 --- a/data/reusables/gated-features/openai-codex.md +++ /dev/null @@ -1,2 +0,0 @@ -The {% data variables.product.prodname_openai_codex %} coding agent is available for all paid [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=cfi). -In the {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension, the **Sign in with {% data variables.product.prodname_copilot_short %}** option is available to {% data variables.copilot.copilot_pro_plus %} and {% data variables.copilot.copilot_max_short %} subscribers only. diff --git a/data/reusables/repositories/sidebar-notifications.md b/data/reusables/repositories/sidebar-notifications.md deleted file mode 100644 index 9e786d06669e..000000000000 --- a/data/reusables/repositories/sidebar-notifications.md +++ /dev/null @@ -1 +0,0 @@ -1. In the "Integrations" section of the sidebar, click **{% octicon "mail" aria-hidden="true" aria-label="mail" %} Email notifications**. From d42b351c2b6335184ff1f1f2938b9cef8b2ba04d Mon Sep 17 00:00:00 2001 From: Hao Jiang <45571951+jianghao0718@users.noreply.github.com> Date: Fri, 30 Oct 2026 11:11:15 +0000 Subject: [PATCH 04/14] Revise root disk storage capacity increase instructions (#64477) Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> --- .../increasing-storage-capacity.md | 16 ++++------------ .../hardware-considerations-all-platforms.md | 2 +- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/content/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md b/content/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md index ac5f58d42735..ed8c5383aad5 100644 --- a/content/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md +++ b/content/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md @@ -95,18 +95,6 @@ Ensure the appliance is in maintenance mode and no background jobs are running: df -h /data/user ``` -## Increasing the root partition size using a new appliance - -1. Set up a new {% data variables.product.prodname_ghe_server %} instance with a larger root disk using the same version as your current appliance. For more information, see [AUTOTITLE](/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance). -1. Shut down the current appliance: - - ```shell - sudo poweroff - ``` - -1. Detach the data disk from the current appliance using your virtualization platform's tools. -1. Attach the data disk to the new appliance with the larger root disk. - ## Increasing the root partition size using an existing appliance > [!WARNING] @@ -217,3 +205,7 @@ If your appliance is configured for high-availability or geo-replication, rememb 1. Ensure system services are functioning correctly, then release maintenance mode. For more information, see [AUTOTITLE](/admin/administering-your-instance/configuring-maintenance-mode/enabling-and-scheduling-maintenance-mode). If your appliance is configured for high-availability or geo-replication, remember to start replication on each replica node using `ghe-repl-start` after the storage on all nodes has been upgraded. + +## Increasing the root partition size using a new appliance + +To move your existing data disk to a new appliance with a larger root disk, contact GitHub Support before proceeding. Cluster and replication configuration, SSH and network configuration, and node identity stored on the root disk require additional handling, particularly for high availability, geo-replication, and clustered deployments. diff --git a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index 6bfda82b84ef..547b2e57b773 100644 --- a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -29,7 +29,7 @@ To configure {% data variables.product.prodname_actions %}, you must provide ext {% endif %} -The available space on the root filesystem will be 50% of the total disk size. You can resize your instance's root disk by building a new instance or using an existing instance. For more information, see [AUTOTITLE](/admin/overview/system-overview#storage-architecture) and [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity). +The available space on the root filesystem will be 50% of the total disk size. You can resize the root disk of an existing instance. For more information, see [AUTOTITLE](/admin/overview/system-overview#storage-architecture) and [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity). ### CPU and memory From 6878462922daeaada1877bc6a6021ce312a3377c Mon Sep 17 00:00:00 2001 From: lesleyanneb <31181282+lesleyanneb@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:15:18 +0000 Subject: [PATCH 05/14] Revise ticket priority guidelines for Copilot (#63786) Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> --- .../about-ticket-priority.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/support/learning-about-github-support/about-ticket-priority.md b/content/support/learning-about-github-support/about-ticket-priority.md index 2c29d70d929a..d5e2aa7a9c47 100644 --- a/content/support/learning-about-github-support/about-ticket-priority.md +++ b/content/support/learning-about-github-support/about-ticket-priority.md @@ -77,14 +77,16 @@ For more information about what {% data variables.contact.github_support %} can ## Ticket priorities for {% data variables.product.prodname_copilot %} -{% data variables.product.prodname_copilot_short %} is a developer productivity tool that accelerates workflows but does not gate core platform operations. If {% data variables.product.prodname_copilot_short %} is unavailable, developers can continue to write, commit, review, and deploy code using the underlying {% data variables.product.github %} platform. Platform-level outages that affect {% data variables.product.prodname_copilot_short %} availability across all users are handled through {% data variables.product.company_short %}'s incident process and reflected on [githubstatus.com](https://www.githubstatus.com). +Tickets about {% data variables.product.prodname_copilot_short %} are prioritized according to the scope and impact of the issue, as described below. Critical platform errors or outages and widespread authentication failures follow the same criteria as other {% data variables.product.prodname_ghe_cloud %} issues. Platform-level outages are handled through {% data variables.product.company_short %}'s incident process and reflected on [githubstatus.com](https://www.githubstatus.com). | Priority | Description | Examples | -| --- | --- | --- | -| {% data variables.product.support_ticket_priority_normal %} | Issues with {% data variables.product.prodname_copilot_short %} features that affect usage or productivity for members of your organization or enterprise. |
    • Code completion suggestions not appearing or returning errors
    • {% data variables.copilot.copilot_chat_short %} not responding or producing unexpected results
    • {% data variables.product.prodname_copilot_short %} features not working as expected after configuration or policy changes
    • Seat assignment or access issues within your organization or enterprise
    | -| {% data variables.product.support_ticket_priority_low %} | Questions, suggestions, or minor issues related to {% data variables.product.prodname_copilot_short %} that are not time-sensitive. |
    • Feature requests
    • Product feedback
    • Adoption guidance or best practices
    • Usage reporting and analytics questions
    | +| :---: | --- | --- | +| {% data variables.product.support_ticket_priority_urgent %}

    ([{% data variables.contact.premium_support %}](/support/learning-about-github-support/about-github-premium-support) only) | Critical {% data variables.product.company_short %} service errors or outages prevent your organization or enterprise from using {% data variables.product.prodname_copilot_short %}. Production workflows are critically disrupted, and no usable workaround is available. This excludes disruptions caused by network configuration, third-party software such as proxy servers, or configuration changes made by your teams. |
    • An outage prevents all members of your organization or enterprise from using {% data variables.product.prodname_copilot_short %}
    | +| {% data variables.product.support_ticket_priority_high %} | Persistent issues prevent a team or multiple members of your organization or enterprise from using {% data variables.product.prodname_copilot_short %}, with no usable workaround. The disruption is limited to part of your organization or enterprise, or its impact on production workflows is limited. Without {% data variables.contact.premium_support %}, issues that otherwise meet the {% data variables.product.support_ticket_priority_urgent %} criteria are assigned {% data variables.product.support_ticket_priority_high %} priority. |
    • A {% data variables.product.prodname_copilot_short %} feature is unavailable or severely degraded for a team, preventing continued use with no usable workaround
    | +| {% data variables.product.support_ticket_priority_normal %} | Issues affect your use of {% data variables.product.prodname_copilot_short %}, but affected users can continue using the service or have a usable workaround. Access issues limited to an individual user and general configuration questions also fall into this priority. |
    • Code completion suggestions not appearing or returning errors for an individual user
    • {% data variables.copilot.copilot_chat_short %} functioning inconsistently
    • A model is unavailable, but another available model allows users to continue working
    • Questions about configuration, seat assignment, or initial activation
    | +| {% data variables.product.support_ticket_priority_low %} | Questions that are not time-sensitive, suggestions, or minor issues that do not block productivity. |
    • Feature requests
    • Product feedback
    • Adoption guidance or best practices
    • Questions about usage reporting and analytics that are not time-sensitive
    | -{% ifversion ghec %}For troubleshooting steps before contacting {% data variables.contact.github_support %}, see [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues). Many {% data variables.product.prodname_copilot_short %} issues are caused by network configuration, firewalls, or proxy settings in your environment. For guidance on resolving these, see [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings) and [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors). To provide feedback on preview features, use {% data variables.contact.community_support_forum %}.{% endif %} +{% ifversion ghec %}For troubleshooting steps before contacting {% data variables.contact.github_support %}, see [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues). Many {% data variables.product.prodname_copilot_short %} issues are caused by network configuration, firewalls, or proxy settings in your environment. For guidance on resolving these, see [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings) and [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors). To provide feedback on preview features, use {% data variables.contact.community_support_forum %}.{% endif %} ## Further reading From 2213f599e26e0f31b7f2b89863ae1fa8be12ee51 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:15:47 +0000 Subject: [PATCH 06/14] Add troubleshooting guidance for signup errors (#64253) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: bot-digital-customer-success <121182491+bot-digital-customer-success@users.noreply.github.com> Co-authored-by: Daniel Klemm Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../creating-an-account-on-github.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/content/account-and-profile/how-tos/account-management/creating-an-account-on-github.md b/content/account-and-profile/how-tos/account-management/creating-an-account-on-github.md index 11d4483b7f43..d19200be23cd 100644 --- a/content/account-and-profile/how-tos/account-management/creating-an-account-on-github.md +++ b/content/account-and-profile/how-tos/account-management/creating-an-account-on-github.md @@ -41,12 +41,25 @@ Later, you can explore the different types of accounts that {% data variables.pr 1. Alternatively, click on **Continue with Google** to sign up using social login. 1. Follow the prompts to create your personal account. -During sign up, you'll be asked to verify your email address. Without a verified email address, you won't be able to complete some basic {% data variables.product.github %} tasks, such as creating a repository. +During sign up, you'll be asked to verify your email address. Some enterprises create {% data variables.enterprise.prodname_managed_users %} for their users. You can't sign up for a personal account with an email address that's already verified for a {% data variables.enterprise.prodname_managed_user %}. {% ifversion fpt or ghec %}If you're having problems verifying your email address, there are some troubleshooting steps you can take. For more information, see [AUTOTITLE](/account-and-profile/how-tos/email-preferences/troubleshooting-email-verification).{% endif %} +### Troubleshooting signup errors + +If you see `This email can't be used` or `We couldn't create your account` try the following: + +1. Use a different browser, or clear your browser's cookies and cache. +1. Disable your browser extensions. +1. Sign up on a different device and network. +1. Wait a while, then try again. + +If you see `This email can't be used`, try a different email address or email domain. After you create your account, you can add or change email addresses. See [AUTOTITLE](/account-and-profile/how-tos/email-preferences/changing-your-primary-email-address). + +These suggestions may not resolve the issue. {% data variables.contact.github_support %} can't investigate individual account verification failures during signup. + ## Next steps We strongly recommend that you configure 2FA for your account. 2FA is an extra layer of security that can help keep your account secure. For more information, see [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication). From 234a5ac7b987b09a895931745beb34ab5a028197 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:16:08 +0000 Subject: [PATCH 07/14] Warn about automatic Code Security enablement in security configurations (#64281) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: bot-digital-customer-success <121182491+bot-digital-customer-success@users.noreply.github.com> Co-authored-by: Daniel Klemm Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> --- ...anaging-your-github-advanced-security-license-usage.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md index 780d8cb1985b..df098fd7b27b 100644 --- a/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md +++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md @@ -42,8 +42,12 @@ Before you can effectively manage your paid use of {% data variables.product.pro The simplest way to turn off all {% data variables.product.prodname_cs_or_sp %} features for one or more repositories is to create a security configuration where the product is disabled at the top level. You can apply this custom configuration to repositories where you want to turn off paid features. -> [!TIP] -> Ensure that you give your custom configuration a very clear name, for example: "No Code Security" or "Secret Protection and Supply chain only" to avoid confusion. +To keep {% data variables.product.prodname_code_security %} disabled, set "Default setup" and "Prevent direct alert dismissals" in the "Code scanning" section to **Disabled**. You can leave "Dependency graph" and "{% data variables.product.prodname_dependabot_alerts %}" enabled because they are included in all plans. + +> [!WARNING] +> Changing "Prevent direct alert dismissals" in the "Code scanning" section to **Not set** automatically switches {% data variables.product.prodname_code_security %} to **Enabled**. To avoid unintentionally enabling paid features, organization administrators must keep "Default setup" and "Prevent direct alert dismissals" in this section **Disabled** and recheck the top-level {% data variables.product.prodname_code_security %} setting before saving and applying the configuration. + +Ensure that you give your custom configuration a very clear name, for example: "No Code Security" or "Secret Protection and Supply chain only" to avoid confusion. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration) and [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/apply-custom-configuration). From ce393a97bab49986cd10210335eae3bceef4475e Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Fri, 30 Oct 2026 12:16:26 +0000 Subject: [PATCH 08/14] Warn about Ubuntu user namespace restrictions with rootless dind (#64422) Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../use-actions-runner-controller/deploy-runner-scale-sets.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets.md b/content/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets.md index fefc06add1d2..cb1b018ecbba 100644 --- a/content/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets.md +++ b/content/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets.md @@ -664,6 +664,10 @@ To customize the spec, comment out or remove `containerMode`, and append the con #### Example: running `dind-rootless` Before deciding to run `dind-rootless`, make sure you are aware of [known limitations](https://docs.docker.com/engine/security/rootless/#known-limitations). + +> [!WARNING] +> On Kubernetes nodes running Ubuntu 24.04 and later, restrictions on unprivileged user namespaces can prevent RootlessKit from starting the Docker daemon in the `dind` container. Before using this configuration, see [Troubleshooting](https://docs.docker.com/engine/security/rootless/troubleshoot/#distribution-specific-hint) in the Docker documentation and review the Ubuntu-specific guidance with your cluster administrator. + {% ifversion not ghes %} For versions of Kubernetes >= v1.29, sidecar container will be used to run docker daemon. From b40283a2083535ebb81700d42a0155c499d166c3 Mon Sep 17 00:00:00 2001 From: Sergio Padrino Date: Fri, 30 Oct 2026 12:16:43 +0000 Subject: [PATCH 09/14] Document GitHub Desktop short-lived authentication tokens (#64424) --- .../authenticating-to-github-in-github-desktop.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github-in-github-desktop.md b/content/desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github-in-github-desktop.md index 8aee9e978b0c..08ee4293f169 100644 --- a/content/desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github-in-github-desktop.md +++ b/content/desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github-in-github-desktop.md @@ -19,6 +19,8 @@ category: To keep your account secure, you must authenticate before you can use {% data variables.product.prodname_desktop %} to access resources on {% data variables.product.github %}. +{% data variables.product.prodname_desktop %} uses short-lived tokens when you authenticate to {% data variables.product.prodname_dotcom_the_website %}. This improves security by limiting how long a compromised token can be used. + Before you authenticate, {% data reusables.desktop.get-an-account %} {% mac %} From 0410240801378d5f8f2122f4505ae3c2546f2eb9 Mon Sep 17 00:00:00 2001 From: Benjamin Masters Date: Fri, 30 Oct 2026 12:17:00 +0000 Subject: [PATCH 10/14] Remove Ghana from SMS authentication support list (#64436) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../countries-where-sms-authentication-is-supported.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md index 45a98844a6ad..d840c3f52119 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md @@ -57,7 +57,6 @@ If your country or region is not on this list, then we aren't currently able to
  1. Gambia
  2. Georgia
  3. Germany
  4. -
  5. Ghana
  6. Gibraltar
  7. Greece
  8. Guatemala
  9. From da02a74c653c4f37a8d961c2514694b6fc827c65 Mon Sep 17 00:00:00 2001 From: Benjamin Masters Date: Fri, 30 Oct 2026 12:17:09 +0000 Subject: [PATCH 11/14] Remove Cambodia from SMS 2FA countries (#64437) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../countries-where-sms-authentication-is-supported.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md index d840c3f52119..385b4e80bf3e 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md @@ -36,7 +36,6 @@ If your country or region is not on this list, then we aren't currently able to
  10. Brunei
  11. Bulgaria
  12. Burundi
  13. -
  14. Cambodia
  15. Canada
  16. Cape Verde
  17. Cayman Islands
  18. From 4b7eca245577b6c05339654c08fd743ad2c92956 Mon Sep 17 00:00:00 2001 From: Stacy Carter Date: Fri, 30 Oct 2026 12:17:22 +0000 Subject: [PATCH 12/14] Document Government Cloud IdP limits for organizations (#64444) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> --- ...-and-access-management-with-saml-single-sign-on.md | 2 ++ .../about-scim-for-organizations.md | 2 ++ ...ing-your-identity-provider-to-your-organization.md | 11 +++++++---- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md index 8e5aaf29f589..70a993e1fbc1 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on.md @@ -45,6 +45,8 @@ Organization members must also have an active SAML session to authorize an {% da {% data reusables.saml.saml-supported-idps %} +{% data reusables.enterprise-accounts.gov-cloud-idp-not-supported %} + Some IdPs support provisioning access to a {% data variables.product.prodname_dotcom %} organization via SCIM. For more information, see [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations). {% data reusables.scim.enterprise-account-scim %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations.md index ef3835e40499..97d316e1643f 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations.md @@ -32,6 +32,8 @@ These identity providers (IdPs) are compatible with the {% data variables.produc * Okta * OneLogin +{% data reusables.enterprise-accounts.gov-cloud-idp-not-supported %} + ## About SCIM configuration for organizations {% data reusables.scim.dedicated-configuration-account %} diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md index f5d1b9525eb3..d840e6ad0f81 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/connecting-your-identity-provider-to-your-organization.md @@ -17,6 +17,8 @@ When you enable SAML SSO for your {% data variables.product.github %} organizati {% data reusables.saml.ghec-only %} +## Supported identity providers + You can find the SAML and SCIM implementation details for your IdP in the IdP's documentation. * Microsoft Active Directory Federation Services (AD FS) [SAML](https://docs.microsoft.com/windows-server/identity/active-directory-federation-services) * Microsoft Entra ID (previously known as Azure AD) [SAML](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-tutorial) and [SCIM](https://docs.microsoft.com/azure/active-directory/active-directory-saas-github-provisioning-tutorial) @@ -25,10 +27,11 @@ You can find the SAML and SCIM implementation details for your IdP in the IdP's * PingOne [SAML](https://support.pingidentity.com/s/marketplace-integration/a7i1W0000004ID3QAM/github-connector) * Shibboleth [SAML](https://shibboleth.atlassian.net/wiki/spaces/IDP4/overview) -> [!NOTE] -> {% data variables.product.github %}'s supported identity providers for SCIM are Entra ID, Okta, and OneLogin. For more information about SCIM, see [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations). -> -> {% data reusables.scim.enterprise-account-scim %} +{% data reusables.enterprise-accounts.gov-cloud-idp-not-supported %} + +{% data variables.product.github %}'s supported identity providers for SCIM are Entra ID, Okta, and OneLogin. For more information about SCIM, see [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations). + +{% data reusables.scim.enterprise-account-scim %} ## SAML metadata From e50a63741cd870b38c983e84d17deb5f2937fce0 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:24:23 +0000 Subject: [PATCH 13/14] [Improvement]: AI Credit additional paid credit for GitHub Copilot in-app purchases has a knowledge gap (#64425) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../copilot-on-github/chat-with-copilot/chat-in-mobile.md | 5 ++--- data/reusables/copilot/ai-credits-mobile.md | 6 +++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md index 48f05a93d72e..a6f39585b292 100644 --- a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md +++ b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md @@ -22,10 +22,9 @@ category: ## Limitations -The following limitations apply to {% data variables.copilot.copilot_mobile_short %}: +If you're a member of an organization or enterprise, your access to {% data variables.copilot.copilot_mobile_short %} may depend on policies set by your administrator. See [AUTOTITLE](/copilot/concepts/enterprise/policies). -* If you're a member of an organization or enterprise, your access to {% data variables.copilot.copilot_mobile_short %} may depend on policies set by your administrator. See [AUTOTITLE](/copilot/concepts/enterprise/policies). -* If you purchased {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} through an in-app purchase on iOS or Android, you cannot enable additional {% data variables.product.prodname_ai_credits %}. To do so, cancel your mobile subscription and re-subscribe on {% data variables.product.prodname_dotcom_the_website %} through a web browser. +{% data reusables.copilot.ai-credits-mobile %} ## Asking a general question about software development diff --git a/data/reusables/copilot/ai-credits-mobile.md b/data/reusables/copilot/ai-credits-mobile.md index 6664b137bf27..d4346f928eeb 100644 --- a/data/reusables/copilot/ai-credits-mobile.md +++ b/data/reusables/copilot/ai-credits-mobile.md @@ -1 +1,5 @@ -> [!NOTE] The option to purchase additional {% data variables.product.prodname_ai_credits_short %} is not available if you subscribe, or have subscribed, to a {% data variables.product.prodname_copilot_short %} plan through {% data variables.product.prodname_mobile %} on iOS or Android. +If you purchased {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} through an in-app purchase on iOS or Android, you can't buy additional {% data variables.product.prodname_ai_credits %} through the app store. However, if your {% data variables.product.github %} account has a payment method on file, additional paid usage beyond your included {% data variables.product.prodname_ai_credits_short %} is billed to that payment method based on your budget settings. + +To avoid charges beyond your plan, create or edit a **Bundled {% data variables.product.prodname_ai_credits_short %} budget**, set it to $0 USD, and enable **Stop usage when budget limit is reached**. See [AUTOTITLE](/billing/how-tos/set-up-budgets#managing-budgets-for-your-personal-account). + +To manage all {% data variables.product.prodname_copilot_short %} billing in one place, cancel your mobile subscription in the App Store or Google Play and re-subscribe on {% data variables.product.prodname_dotcom_the_website %}. From 3f1083e863aa678f2afd4be3224439171486281d Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:37:17 +0000 Subject: [PATCH 14/14] Create a guide for building and communicating a Copilot impact narrative (#64426) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../copilot-usage-metrics/index.md | 1 + .../communicate-copilot-impact.md | 109 ++++++++++++++++++ .../tutorials/roll-out-at-scale/index.md | 2 +- .../measure-copilot-impact.md | 7 +- 4 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 content/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact.md diff --git a/content/copilot/concepts/billing-and-usage/copilot-usage-metrics/index.md b/content/copilot/concepts/billing-and-usage/copilot-usage-metrics/index.md index cf23b13eb53a..835c87a87932 100644 --- a/content/copilot/concepts/billing-and-usage/copilot-usage-metrics/index.md +++ b/content/copilot/concepts/billing-and-usage/copilot-usage-metrics/index.md @@ -20,6 +20,7 @@ children: - /content/copilot/reference/copilot-usage-metrics/lines-of-code-metrics - /content/copilot/reference/copilot-usage-metrics/team-level-metrics - /content/copilot/tutorials/roll-out-at-scale/measure-success + - /content/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact - /content/copilot/tutorials/roll-out-at-scale/assign-licenses/track-usage-and-adoption - /content/copilot/reference/copilot-usage-metrics/example-schema includedCategories: diff --git a/content/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact.md b/content/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact.md new file mode 100644 index 000000000000..3a286549131d --- /dev/null +++ b/content/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact.md @@ -0,0 +1,109 @@ +--- +title: Communicate the impact of GitHub Copilot +shortTitle: Communicate impact +intro: 'Support renewal, rollout, and training decisions with a clear account of {% data variables.product.prodname_copilot_short %} usage, costs, and engineering outcomes.' +versions: + feature: copilot +contentType: tutorials +audience: + - driver +allowTitleToDifferFromFilename: true +category: + - Copilot usage metrics + - Measure success + - Roll Copilot out at scale + - Manage Copilot for a team +--- + +If you manage a {% data variables.product.prodname_copilot_short %} rollout, a leadership report needs to do more than show that usage is growing. It needs to explain what the evidence means for your engineering goals and recommend a decision. + +This tutorial helps you turn metrics and developer feedback into a short report. The example below shows how to recommend a limited expansion without claiming that {% data variables.product.prodname_copilot_short %} caused every observed improvement. + +## Prerequisites + +Gather your {% data variables.product.prodname_copilot_short %} usage data, spending records, engineering outcome measures, and developer feedback. Work with the people responsible for metrics and billing if you do not have access to those sources. + +For instructions on accessing usage and spending data, including the required permissions, see: + +* [AUTOTITLE](/copilot/how-tos/administer-copilot/view-usage-and-adoption) +* [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-company-spending) + +Choose outcome measures that match your rollout goals before preparing the report. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/achieve-company-goals). + +## Step 1: Define the decision + +Write down the decision you want the report to support and who will make it. For example, decide whether to renew licenses, expand a rollout, or invest in training. + +Choose evidence that answers the decision-maker's questions: + +* For an executive review, connect adoption to the engineering goals that matter to leadership. Summarize progress, costs, and remaining risks. +* For a renewal, explain sustained use and observed value alongside spending. Identify adoption gaps and the plan to address them. +* For an investment request, explain which teams or workflows to support next. State the proposed budget, expected outcomes, and how you will evaluate the investment. + +Use the same underlying evidence for these conversations, but lead with the findings that matter to the decision. + +## Step 2: Establish the comparison + +Make the scope of your report explicit so readers can understand what changed. + +1. Record the organizations, teams, and repositories included. +1. State the reporting dates and the baseline you are comparing against. Use comparable periods and explain any differences in their length. +1. Record the population behind each measure. For example, distinguish assigned licenses, active users, and survey respondents. +1. Note changes in staffing, project complexity, release schedules, or engineering practices that could affect the results. + +If you do not have a pre-rollout baseline, say so. Use the earliest reliable period to start tracking trends, without describing it as a before-and-after comparison of adoption. + +Do not assume dashboard and API totals are interchangeable. Check their reporting windows and populations before combining them. See [AUTOTITLE](/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics). + +## Step 3: Assemble the evidence + +Select a small set of signals that helps answer your decision question. For each finding, record its source, period, scope, and any missing data. + +Build your report from these types of evidence: + +* **Adoption:** Use active-user trends, sustained usage, and adoption cohorts to explain who is using {% data variables.product.prodname_copilot_short %} and how usage is changing. +* **Cost:** Use spending records to describe license costs and additional usage charges. Report {% data variables.product.prodname_ai_credits_short %} consumption separately from billed spending. Include training or administration costs in your investment assessment, and label estimates. +* **Code generation:** Use code-generation and lines-of-code trends to describe activity. Do not treat more generated code as proof of higher productivity, better quality, or shipped value. +* **Delivery:** Compare pull request throughput and time to merge with the delivery goals you selected. +* **Quality:** Include relevant test coverage, defects, security findings, or incidents so that faster delivery is not assessed in isolation. +* **Developer feedback:** Summarize where developers report useful assistance, extra review work, or workflow barriers. Include the number of respondents and explain how you gathered their feedback. + +Use billing tools to establish spending, rather than presenting usage telemetry as an invoice total. + +## Step 4: Separate observations from conclusions + +For each finding, write what you observed before explaining what you think it means. For example, "Teams with deeper adoption merged more pull requests per user" describes an association. "{% data variables.product.prodname_copilot_short %} made those teams more productive" asserts a cause that the comparison alone does not establish. + +For guidance on interpreting dashboard comparisons and estimates, see [AUTOTITLE](/copilot/reference/copilot-usage-metrics/interpret-copilot-metrics). + +Avoid presenting usage growth or acceptance rates as a success story on their own. Explain how they relate to your chosen outcomes, and include results that did not improve. + +Do not convert generated lines of code or reported time savings directly into financial returns. If you include a savings estimate, document the assumptions and validate them with your finance team. Distinguish time available for other work from an actual reduction in spending. + +## Step 5: Write the narrative + +Keep the main report short, with supporting sources available for readers who need more detail. + +1. **State the decision and goal.** Explain what you want approved and which engineering problem it addresses. +1. **Summarize the evidence.** Describe adoption, spending, and the outcomes most relevant to that goal. +1. **Explain the limitations.** State what is uncertain, what else changed, and what the evidence cannot establish. +1. **Recommend an action.** Explain why the evidence supports that action rather than a broader commitment. + + * If adoption is uneven, address setup or training barriers before interpreting low usage as a lack of value. + * If adoption is sustained but outcome evidence is limited, continue measuring against the baseline before making a larger commitment. + * If outcomes and feedback support expansion, propose a staged rollout with a budget and review criteria. + * If costs or quality outcomes are unacceptable, recommend adjusting or pausing the affected rollout while you investigate. + +1. **Define the next review.** Assign an owner to the agreed action, state what success will look like, and schedule the next review. Keep the reporting scope and definitions consistent so that the next report can show whether the action helped. + +For example, a hypothetical rollout owner could report: + +> We recommend expanding the rollout to one additional team of 15 developers, with a proposed budget of $2,000 for licenses, usage, and training during October. Our goal is to reduce pull request time to merge without lowering quality. +> +> In September, 40 of 50 licensed developers used {% data variables.product.prodname_copilot_short %}, compared with 30 of 50 in August, our baseline month. Median pull request time to merge fell from three days to two and a half days. In a team survey, 28 of 35 respondents reported help with writing tests, but test coverage was unchanged. +> +> Spending remained within the rollout budget. We cannot attribute the delivery change to {% data variables.product.prodname_copilot_short %} alone because the team also changed its review process. +> +> The rollout owner will add test-writing training and review adoption, spending, coverage, and developer feedback at the end of October. Further expansion will depend on median time to merge staying at or below two and a half days, test coverage increasing, and spending staying within budget. + +Replace the example's figures and recommendation with your own evidence. If the report supports a renewal, make the renewal recommendation explicit. For an investment request, specify the resources needed rather than implying that observed trends guarantee future returns. diff --git a/content/copilot/tutorials/roll-out-at-scale/index.md b/content/copilot/tutorials/roll-out-at-scale/index.md index 1fc77ccd6b45..63ea54fd1220 100644 --- a/content/copilot/tutorials/roll-out-at-scale/index.md +++ b/content/copilot/tutorials/roll-out-at-scale/index.md @@ -10,6 +10,7 @@ children: - /enable-developers - /drive-downstream-impact - /measure-copilot-impact + - /communicate-copilot-impact - /measure-success redirect_from: - /copilot/rolling-out-github-copilot-at-scale @@ -17,4 +18,3 @@ redirect_from: - /copilot/tutorials/rolling-out-github-copilot-at-scale contentType: tutorials --- - diff --git a/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md b/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md index 4e426c9d6284..75b5ff4d79be 100644 --- a/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md +++ b/content/copilot/tutorials/roll-out-at-scale/measure-copilot-impact.md @@ -2,7 +2,7 @@ title: Measure and demonstrate the impact of GitHub Copilot shortTitle: '{% data variables.product.prodname_copilot_short %} usage metrics' allowTitleToDifferFromFilename: true -intro: 'Understanding how {% data variables.product.prodname_copilot_short %} is used across your enterprise is the first step to demonstrating its value. Follow this path to establish a usage baseline, see how code is being generated, and connect adoption to measurable outcomes.' +intro: 'Use {% data variables.product.prodname_copilot_short %} metrics and engineering outcomes to assess your rollout and guide investment decisions.' layout: journey-landing versions: feature: copilot @@ -42,4 +42,9 @@ journeyTracks: guides: - href: '/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/achieve-company-goals' - href: '/copilot/how-tos/administer-copilot/view-impact-dashboard' + - id: 'communicate-impact' + title: 'Phase 5: Communicate impact and guide investment decisions' + description: 'Turn your findings into a clear recommendation for leadership about your next {% data variables.product.prodname_copilot_short %} investment.' + guides: + - href: '/copilot/tutorials/roll-out-at-scale/communicate-copilot-impact' ---