From 4fd5b558ddf76a1c2b078d9aa77cbb6fd8661178 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Mon, 4 Aug 2025 12:07:13 -0700 Subject: [PATCH 01/11] Sync secret scanning data (#56966) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- src/secret-scanning/data/public-docs.yml | 21 ++++++++++++++++----- src/secret-scanning/lib/config.json | 4 ++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/secret-scanning/data/public-docs.yml b/src/secret-scanning/data/public-docs.yml index 8524bfad125f..9e3d647dd188 100644 --- a/src/secret-scanning/data/public-docs.yml +++ b/src/secret-scanning/data/public-docs.yml @@ -117,6 +117,17 @@ hasPushProtection: true hasValidityCheck: false isduplicate: false +- provider: Akamai + supportedSecret: Akamai API Credentials + secretType: akamai_api_credentials + versions: + fpt: '*' + ghec: '*' + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + isduplicate: false - provider: Alibaba supportedSecret: Alibaba Cloud AccessKey ID secretType: alibaba_cloud_access_key_id
alibaba_cloud_access_key_secret @@ -1620,7 +1631,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: false + hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' isduplicate: false - provider: Cohere supportedSecret: Cohere API Key @@ -2250,7 +2261,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: false + hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' isduplicate: true - provider: GitHub supportedSecret: GitHub App Installation Access Token @@ -2494,7 +2505,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: false + hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' isduplicate: false - provider: Grafana supportedSecret: Grafana Project API Key @@ -2758,7 +2769,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: false + hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' isduplicate: false - provider: Intercom supportedSecret: Intercom Access Token @@ -4146,7 +4157,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: false + hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' isduplicate: false - provider: Salesforce supportedSecret: Salesforce OAuth2 Consumer Key diff --git a/src/secret-scanning/lib/config.json b/src/secret-scanning/lib/config.json index 17764fcb9568..0a3891776603 100644 --- a/src/secret-scanning/lib/config.json +++ b/src/secret-scanning/lib/config.json @@ -1,5 +1,5 @@ { - "sha": "01299c0adaae7096ec8fae216614337d502a4613", - "blob-sha": "a4039b2ae13a43e5737fc1e789713a0ebc2ea4c6", + "sha": "1a082834369ed04963911ef06c4a0de0cf1755a0", + "blob-sha": "70a236d2f851f211cfff51c0976d31a48677503c", "targetFilename": "code-security/secret-scanning/introduction/supported-secret-scanning-patterns" } \ No newline at end of file From e0c42df300994f3055d477d81e81703597e0370b Mon Sep 17 00:00:00 2001 From: Joe Clark <31087804+jc-clark@users.noreply.github.com> Date: Mon, 4 Aug 2025 13:38:22 -0700 Subject: [PATCH 02/11] [EDI] Add how-tos category for account and profile docs (re-do) (#56974) --- content/account-and-profile/how-tos/index.md | 13 +++++++++++++ .../customizing-your-profile/index.md | 1 + .../managing-your-profile-readme.md | 1 + .../pinning-items-to-your-profile.md | 1 + .../setting-your-profile-to-private.md | 2 ++ .../index.md | 1 + .../index.md | 1 + ...g-contributions-from-github-enterprise-server.md | 1 + ...-an-overview-of-your-activity-on-your-profile.md | 1 + ...ontributions-and-achievements-on-your-profile.md | 7 ++++--- .../troubleshooting-commits-on-your-timeline.md | 1 + .../index.md | 2 ++ .../index.md | 1 + ...viting-collaborators-to-a-personal-repository.md | 1 + ...inuity-of-your-personal-accounts-repositories.md | 1 + ...ing-a-collaborator-from-a-personal-repository.md | 1 + ...ving-yourself-from-a-collaborators-repository.md | 1 + ...dding-an-email-address-to-your-github-account.md | 1 + ...ushes-that-expose-your-personal-email-address.md | 1 + .../changing-your-primary-email-address.md | 3 ++- .../managing-email-preferences/index.md | 1 + .../managing-marketing-emails-from-github.md | 1 + .../remembering-your-github-username-or-email.md | 1 + .../setting-a-backup-email-address.md | 3 ++- .../setting-your-commit-email-address.md | 1 + .../verifying-your-email-address.md | 1 + .../about-available-for-hire.md | 3 ++- .../managing-user-account-settings/index.md | 1 + .../integrating-jira-with-your-personal-projects.md | 1 + ...cess-to-your-personal-accounts-project-boards.md | 1 + .../managing-accessibility-settings.md | 1 + ...the-default-branch-name-for-your-repositories.md | 1 + .../managing-your-tab-size-rendering-preference.md | 1 + ...r-a-project-board-owned-by-a-personal-account.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + .../managing-your-scheduled-reminders.md | 1 + ...publicizing-or-hiding-organization-membership.md | 1 + .../removing-yourself-from-an-organization.md | 1 + ...questing-organization-approval-for-oauth-apps.md | 3 ++- .../viewing-peoples-roles-in-an-organization.md | 1 + .../converting-a-user-into-an-organization.md | 1 + .../deleting-your-personal-account.md | 1 + .../managing-your-personal-account/index.md | 2 ++ .../managing-multiple-accounts.md | 2 ++ .../merging-multiple-personal-accounts.md | 1 + ...king-your-email-address-from-a-locked-account.md | 1 + content/account-and-profile/index.md | 13 ++++++------- 48 files changed, 76 insertions(+), 14 deletions(-) create mode 100644 content/account-and-profile/how-tos/index.md rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md (83%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md (94%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md (94%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/index.md (86%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md (88%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md (90%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md (85%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/index.md (91%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md (88%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md (95%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md (92%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md (92%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md (88%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md (91%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md (89%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md (90%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md (94%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md (95%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md (75%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md (98%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md (84%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md (90%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md (92%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md (94%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md (92%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md (86%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md (86%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md (87%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md (90%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md (91%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md (90%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md (96%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md (82%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md (97%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md (95%) rename content/account-and-profile/{ => how-tos}/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md (96%) diff --git a/content/account-and-profile/how-tos/index.md b/content/account-and-profile/how-tos/index.md new file mode 100644 index 000000000000..5b5bff7d120a --- /dev/null +++ b/content/account-and-profile/how-tos/index.md @@ -0,0 +1,13 @@ +--- +title: How-tos for your GitHub account and profile +shortTitle: How-tos +intro: 'Learn how to accomplish specific tasks for your {% data variables.product.github %} account and profile.' +versions: + fpt: '*' + ghes: '*' + ghec: '*' +children: + - /setting-up-and-managing-your-github-profile + - /setting-up-and-managing-your-personal-account-on-github +--- + diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md similarity index 83% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md index bdc2fb852863..caf82af24f8d 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md @@ -4,6 +4,7 @@ intro: You can customize your profile so that other people can get a better sens redirect_from: - /articles/customizing-your-profile - /github/setting-up-and-managing-your-github-profile/customizing-your-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md index ce50dc5cf298..10063002c1ca 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md @@ -11,6 +11,7 @@ permissions: 'Profile READMEs are not available to {% data variables.enterprise. redirect_from: - /github/setting-up-and-managing-your-github-profile/managing-your-profile-readme - /github/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme + - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme shortTitle: Your profile README --- ## About your profile README diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md similarity index 94% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md index 93b78423cb0b..afa346192ea4 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile.md @@ -6,6 +6,7 @@ redirect_from: - /articles/pinning-items-to-your-profile - /github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile - /github/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md similarity index 94% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md index 1b1bdeeb2a74..f16ba8f0a619 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md @@ -6,6 +6,8 @@ versions: topics: - Profiles shortTitle: Set profile to private +redirect_from: + - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private --- ## About private profiles diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/index.md similarity index 86% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/index.md index 97adb42f5279..f8b9b549887b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/index.md @@ -5,6 +5,7 @@ shortTitle: Profiles redirect_from: - /categories/setting-up-and-managing-your-github-profile - /github/setting-up-and-managing-your-github-profile + - /account-and-profile/setting-up-and-managing-your-github-profile versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md similarity index 88% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md index 1e9ebb4b9be0..538d95070b18 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/index.md @@ -5,6 +5,7 @@ redirect_from: - /articles/managing-contribution-graphs-on-your-profile - /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md index 218dfb5f3a6a..13c28d672c3b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server.md @@ -9,6 +9,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-your-github-enterprise-server-contributions-to-your-githubcom-profile - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sharing-contributions-from-github-enterprise-server versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md similarity index 90% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md index 575cd333dda4..95c9ca2e7db0 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md @@ -6,6 +6,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile - /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md similarity index 85% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md index a758eb4f316f..c28e94b8e61b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md @@ -1,18 +1,19 @@ --- -title: Showing your private contributions {% ifversion hide-individual-achievements %}and achievements {% endif %}on your profile -intro: 'Your profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from private and internal repositories in addition to the activity from public repositories.' +title: 'Showing your private contributions {% ifversion hide-individual-achievements %}and achievements {% endif %}on your profile' +intro: Your profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from private and internal repositories in addition to the activity from public repositories. redirect_from: - /articles/publicizing-or-hiding-your-private-contributions-on-your-profile - /github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile - /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile + - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile versions: fpt: '*' ghes: '*' ghec: '*' topics: - Profiles -shortTitle: Private contributions {% ifversion hide-individual-achievements %}and achievements{% endif %} +shortTitle: 'Private contributions {% ifversion hide-individual-achievements %}and achievements{% endif %}' allowTitleToDifferFromFilename: true --- diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md index af44867ff0d5..983698442b63 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline.md @@ -6,6 +6,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline - /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline + - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/index.md similarity index 91% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/index.md index 90c8ee5cd820..971bc889bcb6 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-github-user-account - /github/setting-up-and-managing-your-github-user-account - /account-and-profile/setting-up-and-managing-your-github-user-account + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github versions: fpt: '*' ghes: '*' @@ -19,3 +20,4 @@ children: - /managing-access-to-your-personal-repositories - /managing-your-membership-in-organizations --- + diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md similarity index 88% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md index d0f4022cef1f..61d5320a5479 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/index.md @@ -7,6 +7,7 @@ redirect_from: - /articles/managing-access-to-your-personal-repositories - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md similarity index 95% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index 265b74467ebe..abbb01658c5f 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md similarity index 92% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md index 6052b705a660..12c8c26313b2 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories.md @@ -11,6 +11,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories shortTitle: Ownership continuity --- ## About successors diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md similarity index 92% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md index f4e59183c1c7..d4a43c5a2a2d 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -11,6 +11,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md similarity index 88% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index 2ec766ed7f1c..60f98c7c8037 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -10,6 +10,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md index 9a2f8685b1d4..d90863a9785b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md @@ -6,6 +6,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md similarity index 91% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md index 5b572d080814..1dbf5b60f609 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md @@ -6,6 +6,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/blocking-command-line-pushes-that-expose-your-personal-email-address - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md similarity index 89% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md index 3b466eed1902..6dcdb30c1986 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address.md @@ -1,11 +1,12 @@ --- title: Changing your primary email address -intro: To change your primary email address, you'll add a new email, then delete the old one. +intro: 'To change your primary email address, you''ll add a new email, then delete the old one.' redirect_from: - /articles/changing-your-primary-email-address - /github/setting-up-and-managing-your-github-user-account/changing-your-primary-email-address - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md similarity index 90% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md index 047740c5b1e9..ee415190dbf3 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md @@ -6,6 +6,7 @@ redirect_from: - /articles/managing-email-preferences - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md similarity index 94% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md index e9a4017064ba..2cb40d5621de 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github.md @@ -6,6 +6,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-marketing-emails-from-github - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/managing-marketing-emails-from-github versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md similarity index 95% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md index fca0214c2b0f..9ffbf68b9afd 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/remembering-your-github-username-or-email - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md similarity index 75% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md index 6a86b6913623..11a1b9d8c7d7 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address.md @@ -1,11 +1,12 @@ --- title: Setting a backup email address -intro: 'Use a backup email address as an additional destination for security-relevant account notifications and to securely reset your password if you can no longer access your primary email address.' +intro: Use a backup email address as an additional destination for security-relevant account notifications and to securely reset your password if you can no longer access your primary email address. redirect_from: - /articles/setting-a-backup-email-address - /github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-a-backup-email-address versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md index 0c5487cbfcd6..bd4c0a5c05af 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md @@ -13,6 +13,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address - /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md similarity index 98% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md index 174f310914d3..43652ec03e31 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address.md @@ -8,6 +8,7 @@ redirect_from: - /github/getting-started-with-github/verifying-your-email-address - /github/getting-started-with-github/signing-up-for-github/verifying-your-email-address - /get-started/signing-up-for-github/verifying-your-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md similarity index 84% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md index 4f2ed182f0bc..5f7619ab395e 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire.md @@ -1,6 +1,6 @@ --- title: About 'Available for hire' -intro: When you select **Available for hire**, you indicate that you're open to job opportunities. +intro: 'When you select **Available for hire**, you indicate that you''re open to job opportunities.' redirect_from: - /articles/what-does-the-available-for-hire-checkbox-do - /github/setting-up-and-managing-your-github-user-account/what-does-the-available-for-hire-checkbox-do @@ -8,6 +8,7 @@ redirect_from: - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/what-does-the-available-for-hire-checkbox-do - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/about-available-for-hire versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md similarity index 90% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md index 812a24b591e2..20486aa17f13 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/index.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md similarity index 92% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md index 7595b67d83c7..18a4da7d59c2 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects.md @@ -7,6 +7,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/integrating-jira-with-your-personal-projects + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/integrating-jira-with-your-personal-projects versions: ghes: '*' shortTitle: Integrate Jira with projects diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md similarity index 94% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md index e5298ecb2e7e..b60a9b347ec1 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards.md @@ -9,6 +9,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-access-to-your-personal-accounts-project-boards + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-access-to-your-personal-accounts-project-boards versions: feature: projects-v1 topics: diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md index bae9deb563ac..f52fb7c96bc0 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings.md @@ -9,6 +9,7 @@ versions: redirect_from: - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-accessibility-settings + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-accessibility-settings type: how_to --- diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md similarity index 92% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md index bf382a96dd1e..e211d193de03 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md @@ -12,6 +12,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories shortTitle: Manage default branch name --- ## About management of the default branch name diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md similarity index 86% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md index 4ff78e34217f..b43075c9553a 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference.md @@ -11,6 +11,7 @@ shortTitle: Managing your tab size redirect_from: - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-tab-size-rendering-preference + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-your-tab-size-rendering-preference --- If you feel that tabbed indentation in code rendered on {% data variables.product.github %} takes up too much, or too little space, you can change this in your settings. diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md index 766b541db4cc..58f440d2e1c6 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account.md @@ -7,6 +7,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/permission-levels-for-a-project-board-owned-by-a-personal-account versions: feature: projects-v1 topics: diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md similarity index 86% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md index 0091b07b3459..2e8ee5e1a18d 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization.md @@ -9,6 +9,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/accessing-an-organization - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md similarity index 87% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md index 60238dd6fd61..33805aa1c9be 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/index.md @@ -5,6 +5,7 @@ redirect_from: - /articles/managing-your-membership-in-organizations - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md index 5af4ef321ce5..0e10db06c91c 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md @@ -10,6 +10,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-your-scheduled-reminders - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders shortTitle: Manage scheduled reminders --- ## About scheduled reminders for users diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md similarity index 90% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md index febd59177a0a..79f9552fa50b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md @@ -7,6 +7,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md similarity index 91% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md index dc3617ea8199..bfaf86852f1d 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md @@ -7,6 +7,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md similarity index 90% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md index 58dfa736d07e..a24efd0655d8 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md @@ -8,12 +8,13 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/requesting-organization-approval-for-oauth-apps - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps versions: fpt: '*' ghec: '*' topics: - Accounts -shortTitle: Request {% data variables.product.prodname_oauth_app %} approval +shortTitle: 'Request {% data variables.product.prodname_oauth_app %} approval' --- ## About requesting organization approval for an {% data variables.product.prodname_oauth_app %} diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md index bec4fec616f3..d9d1a979c6d4 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization - /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md index 9d6fe57340fe..db150850e0b5 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization intro: You can convert your personal account into an organization. This allows more granular permissions for repositories that belong to the organization. versions: fpt: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md index afa605a4c8d2..b277432b1e47 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md @@ -8,6 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account versions: fpt: '*' ghes: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md similarity index 82% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md index 61ce0d3de7e6..614051638335 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md @@ -14,5 +14,7 @@ children: - /converting-a-user-into-an-organization - /unlinking-your-email-address-from-a-locked-account - /deleting-your-personal-account +redirect_from: + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account --- diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md similarity index 97% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md index 30dcf9a2ee9c..8cae333d8e63 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md @@ -8,6 +8,8 @@ topics: - Git - GitHub shortTitle: Manage multiple accounts +redirect_from: + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts --- ## About management of multiple accounts diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md similarity index 95% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md index 9b75440b2e1f..37e6f224da8b 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts.md @@ -9,6 +9,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/merging-multiple-personal-accounts + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md similarity index 96% rename from content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md rename to content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md index 3834acfdb0e0..43e4c7bc6259 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md @@ -3,6 +3,7 @@ title: Unlinking your email address from a locked account intro: 'If you have lost your two-factor authentication (2FA) credentials and are unable to recover access, you can remove the connection between your email address and a 2FA locked account. The email address is then available for you to link it to a new or existing account, maintaining your commit history.' redirect_from: - /early-access/account-and-profile/unlinking-your-email-address-from-a-locked-account + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account versions: fpt: '*' ghec: '*' diff --git a/content/account-and-profile/index.md b/content/account-and-profile/index.md index c52d6acdf787..04daff7c5072 100644 --- a/content/account-and-profile/index.md +++ b/content/account-and-profile/index.md @@ -8,17 +8,17 @@ introLinks: featuredLinks: startHere: - /account-and-profile/concepts/changing-your-github-username - - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme + - /account-and-profile/how-tos/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme - /account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications popular: - - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address - - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository + - /account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address + - /account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository - /account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications guideCards: - /account-and-profile/reference/why-are-my-contributions-not-showing-up-on-my-profile - /account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox - - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address - - '{% ifversion ghes %}/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories{% endif %}' + - /account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address + - '{% ifversion ghes %}/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories{% endif %}' changelog: label: 'profiles, github-themes, notifications' versions: @@ -36,10 +36,9 @@ topics: children: - /get-started - /concepts + - /how-tos - /tutorials - /reference - - /setting-up-and-managing-your-personal-account-on-github - - /setting-up-and-managing-your-github-profile - /managing-subscriptions-and-notifications-on-github --- From a0a56cbf1c4486dea6db726376e4881779e23101 Mon Sep 17 00:00:00 2001 From: Paul Loeb <90000203+thispaul@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:30:48 -0700 Subject: [PATCH 03/11] Revise AI model capabilities in comparison table (#56867) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> --- .../reference/ai-models/model-comparison.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/content/copilot/reference/ai-models/model-comparison.md b/content/copilot/reference/ai-models/model-comparison.md index 193c395c15be..68c21e7050b9 100644 --- a/content/copilot/reference/ai-models/model-comparison.md +++ b/content/copilot/reference/ai-models/model-comparison.md @@ -25,16 +25,16 @@ Use this table to find a suitable model quickly, see more detail in the sections | Model | Task area | Excels at (primary use case) | Additional capabilities | |-------|-----------|-------------------------------|--------------------------| -| {% data variables.copilot.copilot_gpt_41 %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode, visual | -| {% data variables.copilot.copilot_gpt_4o %} | General-purpose coding and writing | Fast completions and visual input understanding | Agent mode, visual | +| {% data variables.copilot.copilot_gpt_41 %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode, vision | +| {% data variables.copilot.copilot_gpt_4o %} | General-purpose coding and writing | Fast completions and visual input understanding | Agent mode, vision | | {% data variables.copilot.copilot_o3 %} | Deep reasoning and debugging | Multi-step problem solving and architecture-level code analysis | Reasoning | | {% data variables.copilot.copilot_o4_mini %} | Fast help with simple or repetitive tasks | Fast, reliable answers to lightweight coding questions | Lower latency | | {% data variables.copilot.copilot_claude_opus %} | Deep reasoning and debugging | Complex problem-solving challenges, sophisticated reasoning | Reasoning, vision | -| {% data variables.copilot.copilot_claude_sonnet_35 %} | Fast help with simple or repetitive tasks | Quick responses for code, syntax, and documentation | Agent mode | -| {% data variables.copilot.copilot_claude_sonnet_37 %} | Deep reasoning and debugging | Structured reasoning across large, complex codebases | Agent mode | +| {% data variables.copilot.copilot_claude_sonnet_35 %} | Fast help with simple or repetitive tasks | Quick responses for code, syntax, and documentation | Agent mode, vision | +| {% data variables.copilot.copilot_claude_sonnet_37 %} | Deep reasoning and debugging | Structured reasoning across large, complex codebases | Agent mode, vision | | {% data variables.copilot.copilot_claude_sonnet_40 %} | Deep reasoning and debugging | Performance and practicality, perfectly balanced for coding workflows | Agent mode, vision | -| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging | Complex code generation, debugging, and research workflows | Reasoning | -| {% data variables.copilot.copilot_gemini_flash %} | Working with visuals (diagrams, screenshots) | Real-time responses and visual reasoning for UI and diagram-based tasks | Visual | +| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging | Complex code generation, debugging, and research workflows | Reasoning, vision | +| {% data variables.copilot.copilot_gemini_flash %} | Working with visuals (diagrams, screenshots) | Real-time responses and visual reasoning for UI and diagram-based tasks | Vision | ## Task: General-purpose coding and writing @@ -122,8 +122,11 @@ Use these models when you want to ask questions about screenshots, diagrams, UI | Model | Why it's a good fit | |-------|---------------------| -| {% data variables.copilot.copilot_gpt_4o %} | Supports image input. Great for interpreting screenshots or debugging UI issues with visual context. | +| {% data variables.copilot.copilot_gpt_41 %} | Reliable default for most coding and writing tasks. Fast, accurate, and supports multimodal input for visual reasoning tasks. Works well across languages and frameworks. | +| {% data variables.copilot.copilot_claude_opus %} | Anthropic’s most powerful model. Strong at strategy, debugging, and multi-layered logic. | +| {% data variables.copilot.copilot_claude_sonnet_40 %} | Improves on 3.7 with more reliable completions and smarter reasoning under pressure. | | {% data variables.copilot.copilot_gemini_flash %} | Fast, multimodal model optimized for real-time interaction. Useful for feedback on diagrams, visual prototypes, and UI layouts. | +| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging, ideal for complex code generation, debugging, and research workflows. | ### When to use these models From 75349e66e4c6b814dd18abca946a88093bb01d05 Mon Sep 17 00:00:00 2001 From: Pallavi <96553709+pallsama@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:38:48 -0700 Subject: [PATCH 04/11] Extending closing down dates for GHES 3.14 through 3.17 (#56975) Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com> --- content/admin/all-releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/all-releases.md b/content/admin/all-releases.md index 1563b33c6ba1..f5dad4c6428d 100644 --- a/content/admin/all-releases.md +++ b/content/admin/all-releases.md @@ -25,7 +25,7 @@ For information about the latest release, see the [{% data variables.product.pro {%- for version in enterpriseServerReleases.supported %} {%- assign currentDate = 'now' | date: '%s' %} {%- assign deprecationDate = enterpriseServerReleases.dates[version].deprecationDate | date: '%s' %} -| {{version}} | {{enterpriseServerReleases.dates[version].releaseDate}} | {{enterpriseServerReleases.dates[version].deprecationDate}} | {% if currentDate < deprecationDate %}{% octicon "check" aria-label="Supported" %}{% else %}{% octicon "x" aria-label="Not supported" %}{% endif %} | [{{version}} release notes](/enterprise-server@{{version}}/admin/release-notes) | [{{version}} documentation](/enterprise-server@{{version}}) | +| {{version}} | {{enterpriseServerReleases.dates[version].releaseDate}} | Support temporarily extended until further notice | {% octicon "check" aria-label="Supported" %} | [{{version}} release notes](/enterprise-server@{{version}}/admin/release-notes) | [{{version}} documentation](/enterprise-server@{{version}}) | {%- endfor %} {%- for version in enterpriseServerReleases.deprecatedReleasesWithNewFormat %} | {{version}} | {{enterpriseServerReleases.dates[version].releaseDate}} | {{enterpriseServerReleases.dates[version].deprecationDate}} | {% octicon "x" aria-label="Not supported" %} | [{{version}} release notes](/enterprise-server@{{version}}/admin/release-notes) | [{{version}} documentation](/enterprise-server@{{version}}) | From 7e442655aeafa2fad5098b96fef095559e1b3ca4 Mon Sep 17 00:00:00 2001 From: Pallavi <96553709+pallsama@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:44:56 -0700 Subject: [PATCH 05/11] Providing answers to some obvious questions customers may have due to pause upgrade guidance (#56977) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com> --- .../known-issues-with-upgrades-to-your-instance.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/admin/upgrading-your-instance/troubleshooting-upgrades/known-issues-with-upgrades-to-your-instance.md b/content/admin/upgrading-your-instance/troubleshooting-upgrades/known-issues-with-upgrades-to-your-instance.md index 07ef4f44b9a6..bf5cf3482a0a 100644 --- a/content/admin/upgrading-your-instance/troubleshooting-upgrades/known-issues-with-upgrades-to-your-instance.md +++ b/content/admin/upgrading-your-instance/troubleshooting-upgrades/known-issues-with-upgrades-to-your-instance.md @@ -21,6 +21,14 @@ redirect_from: {% data variables.product.company_short %} strongly recommends regular backups of your instance's configuration and data. Before you proceed with any upgrade, back up your instance, then validate the backup in a staging environment. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance) and [AUTOTITLE](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance). +## Hold off on upgrading to 3.15 and above + +We have received a few reports of performance issues with {% data variables.product.prodname_ghe_server %} versions 3.15, 3.16, and 3.17. Out of an abundance of caution, we recommend holding off on upgrading to these versions until further notice. + +We are extending the support window for versions 3.14, 3.15, 3.16, and 3.17. The support window for 3.13 remains unchanged. The closing down date for each of 3.14, 3.15, 3.16, and 3.17 has been updated to "Support temporarily extended until further notice". For more information, see [AUTOTITLE](/admin/all-releases#releases-of-github-enterprise-server). + +We will continue to release patches for 3.14, 3.15, 3.16, and 3.17 throughout this extended support window. + {% ifversion ghes < 3.15 %} ## Elasticsearch Upgrade From f13d84e75f8fc8fef9418202875f633c070ab7d6 Mon Sep 17 00:00:00 2001 From: Jessie Houghton <46505805+houghj16@users.noreply.github.com> Date: Mon, 4 Aug 2025 23:26:41 -0700 Subject: [PATCH 06/11] =?UTF-8?q?Remove=20outdated=20note=20about=20featur?= =?UTF-8?q?e=20status=20and=20update=20prerequisite=20ins=E2=80=A6=20(#569?= =?UTF-8?q?39)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> --- .../add-repository-instructions.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md b/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md index 0010d12bf086..e80419dbd2b7 100644 --- a/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md +++ b/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md @@ -30,8 +30,6 @@ This version of this article is for using repository custom instructions and pro {% visualstudio %} -> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. - This version of this article is for using repository custom instructions in {% data variables.product.prodname_vs %}. Click the tabs above for instructions on using custom instructions in other environments. {% endvisualstudio %} @@ -78,7 +76,7 @@ Repository custom instructions let you provide {% data variables.product.prodnam {% visualstudio %} -* The **Enable custom instructions** option must be enabled in your settings. This is disabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions) later in this article. +* The **Enable custom instructions** option must be enabled in your settings. This is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions) later in this article. {% endvisualstudio %} From 21a3dea366da16b9b5be2e377af29758f92760fb Mon Sep 17 00:00:00 2001 From: Joshua Walker <3141202+joshuawalker@users.noreply.github.com> Date: Tue, 5 Aug 2025 19:13:03 +1200 Subject: [PATCH 07/11] Update 2FA recovery language post-UX changes (#56832) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jules <19994093+jules-p@users.noreply.github.com> --- ...our-email-address-from-a-locked-account.md | 23 ++++------ ...updating-your-github-access-credentials.md | 24 +++++------ ...ccount-if-you-lose-your-2fa-credentials.md | 42 +++++++++---------- .../alternative-authentication-note.md | 2 - .../accounts/alternative-authentication.md | 4 -- ...utomated-recovery-review-period-notice.md} | 2 +- .../choose-recovery-verification-factor.md | 8 ++++ .../accounts/prompt-for-2fa-recovery-code.md | 5 +++ .../start-automated-recovery-with-password.md | 6 +++ ...art-automated-recovery-without-password.md | 2 + .../accounts/unlinking-email-address.md | 4 +- 11 files changed, 61 insertions(+), 61 deletions(-) delete mode 100644 data/reusables/accounts/alternative-authentication-note.md delete mode 100644 data/reusables/accounts/alternative-authentication.md rename data/reusables/accounts/{support-request-recovery.md => automated-recovery-review-period-notice.md} (79%) create mode 100644 data/reusables/accounts/choose-recovery-verification-factor.md create mode 100644 data/reusables/accounts/prompt-for-2fa-recovery-code.md create mode 100644 data/reusables/accounts/start-automated-recovery-with-password.md create mode 100644 data/reusables/accounts/start-automated-recovery-without-password.md diff --git a/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md index 43e4c7bc6259..633ea34523ec 100644 --- a/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md +++ b/content/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md @@ -1,6 +1,6 @@ --- title: Unlinking your email address from a locked account -intro: 'If you have lost your two-factor authentication (2FA) credentials and are unable to recover access, you can remove the connection between your email address and a 2FA locked account. The email address is then available for you to link it to a new or existing account, maintaining your commit history.' +intro: 'If you have lost your two-factor authentication (2FA) credentials and are unable to recover access, you can remove the connection between your email address and a 2FA locked account.' redirect_from: - /early-access/account-and-profile/unlinking-your-email-address-from-a-locked-account - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account @@ -26,22 +26,17 @@ Be aware that nothing else associated with your 2FA locked account, including yo Unlinking email addresses is only available for accounts with 2FA enabled. If you do not have 2FA enabled, you can sign in and remove your email address from your account settings. +Educational benefits cannot be transferred after an email address is unlinked and associated with a different account. To keep these benefits, you must continue using the original account that was used to apply. + > [!WARNING] -> Following these steps will not disable 2FA or provide access to a locked account, but will instead unlink the associated email address so it may be used for a different account. If you cannot regain access to the 2FA locked account, these steps will permanently break the link between the account and the linked email address. Before continuing with this article, be sure you have lost all access to your account. See [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials). -> -> Educational benefits and discounts cannot be transferred after an email address is unlinked and associated with a different account. To keep these benefits, you must continue using the original account that was used to apply. +> Following these steps will not disable 2FA or provide access to a locked account, but will instead unlink the associated email address so it may be used for a different account. If you cannot regain access to the 2FA locked account, these steps will permanently break the link between the account and the linked email address. Before continuing, be sure you have lost all access to your account. See [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials). ### Unlinking with your password -If you know your password, you can sign in with your password to unlink your email address +If you know your password, you can sign in with your password to unlink your email address. -1. Navigate to [https://github.com/login](https://github.com/login). -1. To prompt two-factor authentication, type your username and password, then click **Sign in**. -1. Under "Having problems?", click **Use a recovery code or begin 2FA account recovery**. -1. Under "Locked out?", click **Try 2FA account recovery, or unlink your account email address(es)**. -1. In the modal that appears, click **I understand, get started**. -1. You may be required to verify an email address. To send an email containing a one-time password to each email address associated with your account, click **Send one-time password**. -1. To verify your identity, type the one-time password from your email in the "One-time password" text field, then click **Verify email address**. +{% data reusables.accounts.prompt-for-2fa-recovery-code %} +{% data reusables.accounts.start-automated-recovery-with-password %} {% data reusables.accounts.unlinking-email-address %} ### Unlinking without your password @@ -49,7 +44,5 @@ If you know your password, you can sign in with your password to unlink your ema If you do not know your account password, you can request a password reset link to unlink your email address. {% data reusables.accounts.request-password-reset-link %} - -1. On {% data variables.product.prodname_dotcom %}, you will be prompted for your 2FA credentials. Under "Having problems?", click **Start a 2FA recovery request or unlink your account email address(es)**. -1. In the modal that appears, click **I understand, get started**. +{% data reusables.accounts.start-automated-recovery-without-password %} {% data reusables.accounts.unlinking-email-address %} diff --git a/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md b/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md index b3517d0b773c..c009bd57dae7 100644 --- a/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md +++ b/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md @@ -1,6 +1,6 @@ --- title: Updating your GitHub access credentials -intro: '{% data variables.product.github %} credentials include not only your password, but also the access tokens, SSH keys, and application API tokens you use to communicate with {% data variables.product.github %}. Should you have the need, you can reset all of these access credentials yourself.' +intro: '{% data variables.product.github %} credentials include your password, access tokens, SSH keys, and application API tokens used to communicate with {% data variables.product.github %}. You can reset all of these access credentials yourself.' redirect_from: - /articles/rolling-your-credentials - /articles/how-can-i-reset-my-password @@ -27,18 +27,16 @@ shortTitle: Update access credentials {% data reusables.accounts.request-password-reset-link %} 1. If you have enabled two-factor authentication, you will be prompted for your 2FA credentials: -{% ifversion fpt or ghec %} - * If you have {% data variables.product.prodname_mobile %}, you will be sent a push notification to verify your identity. Open the push notification or the {% data variables.product.prodname_mobile %} app and enter the two-digit code shown to you on the password reset page in your browser. - * To skip using {% data variables.product.prodname_mobile %} to verify, click **Enter two-factor authentication or recovery code**. -{% endif %} - * Type your authentication code or one of your recovery codes and click **Verify**. - * If you have added a security key to your account, click **Use security key** instead of typing an authentication code. - {% ifversion fpt or ghec %} - * If you have set up [{% data variables.product.prodname_mobile %}](https://github.com/mobile), click **Authenticate with {% data variables.product.prodname_mobile %}** instead. - {% endif %} - {% ifversion 2fa-recovery-flow %} - * If you've lost access to your two-factor authentication credentials and your recovery codes, you can start account recovery request. See [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials#recovering-without-your-password-or-two-factor-authentication-credentials). - {% endif %} + * If you have added a passkey or a security key to your account, click **Use passkey or security key**. + {% ifversion fpt or ghec %} + * If you have set up [{% data variables.product.prodname_mobile %}](https://github.com/mobile), you will be sent a push notification to verify your identity. If you didn't receive a notification, click "More options", then **Authenticate with {% data variables.product.prodname_mobile %}**. + {% endif %} + * Alternatively, type your TOTP or SMS authentication code, or one of your recovery codes, and click **Verify**. + + {% ifversion 2fa-recovery-flow %} + > [!NOTE] + > If you've lost access to your two-factor authentication credentials and your recovery codes, you can start account recovery request. See [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials#recovering-without-your-password-or-two-factor-authentication-credentials). + {% endif %} 1. In the text field under **Password**, type a new password. Then, in the text field under **Confirm password**, type the password again. 1. Click **Change password**. For help creating a strong password, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-strong-password). diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md index cb0637a0fb71..6231cc200b80 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md @@ -29,12 +29,10 @@ shortTitle: Recover an account with 2FA Use one of your recovery codes to automatically regain entry into your account. You may have saved your recovery codes to a password manager or your computer's downloads folder. The default filename for recovery codes is `github-recovery-codes.txt`. For more information about recovery codes, see [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes). -1. Type your username and password to prompt authentication. - - > [!NOTE] - > If you do not know your password, you can use a recovery code after requesting a new password. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password). +> [!NOTE] +> If you do not know your password, you can use a recovery code after requesting a new password. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password). -1. Under "Having problems?," click **Use a recovery code{% ifversion fpt or ghec %} or begin 2FA account recovery{% endif %}**. +{% data reusables.accounts.prompt-for-2fa-recovery-code %} 1. Type one of your recovery codes, then click **Verify**. ## Authenticating with a passkey @@ -63,19 +61,14 @@ If you know your password for {% data variables.product.prodname_dotcom %} but d You can use your two-factor authentication credentials or two-factor authentication recovery codes to regain access to your account anytime during the 3-5 day waiting period. -1. Type your username and password to prompt authentication. +> [!WARNING] +> {% data reusables.accounts.you-must-know-your-password %} - > [!WARNING] - > {% data reusables.accounts.you-must-know-your-password %} +{% data reusables.accounts.prompt-for-2fa-recovery-code %} +{% data reusables.accounts.start-automated-recovery-with-password %} +{% data reusables.accounts.choose-recovery-verification-factor %} -1. Under "Having problems?," click **Use a recovery code or begin 2FA account recovery**. -1. Under "Locked out?," click **Try 2FA account recovery, or unlink your account email address(es)**. -1. Click **I understand, get started** to request a reset of your authentication settings. -1. Click **Send one-time password** to send a one-time password to all eligible addresses associated with your account. Only verified emails are eligible for account recovery. If you've restricted password resets to your primary and/or backup addresses, these addresses are the only addresses eligible for account recovery. -1. Under "One-time password," type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent, then click **Verify email address**. -1. {% data reusables.accounts.alternative-authentication %} - {% data reusables.accounts.alternative-authentication-note %} -1. {% data reusables.accounts.support-request-recovery %} +{% data reusables.accounts.automated-recovery-review-period-notice %} {% endif %} @@ -83,7 +76,11 @@ You can use your two-factor authentication credentials or two-factor authenticat ## Recovering without your password -If you have forgotten your password, you can request a new password. During the password reset process, you can use one of your two-factor authentication credentials or a recovery code. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password). +If you have forgotten your password, you can request a new password and recover your account during the password reset process. + +### Using a two-factor authentication recovery code to reset your password + +If you have your recovery codes, you can use them to complete the password reset process. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password). ### Recovering without your password or two-factor authentication credentials @@ -91,15 +88,14 @@ If you have lost access to your two-factor authentication credentials and your r {% data reusables.accounts.request-password-reset-link %} -1. On {% data variables.product.prodname_dotcom %}, you will be prompted for your 2FA credentials. Under "Having problems?," click **Start a 2FA recovery request or unlink your account email address(es)**. -1. To complete your recovery request, you'll need to verify an alternative authentication factor. -{% data reusables.accounts.alternative-authentication %} - {% data reusables.accounts.alternative-authentication-note %} -1. {% data reusables.accounts.support-request-recovery %} +{% data reusables.accounts.start-automated-recovery-without-password %} +{% data reusables.accounts.choose-recovery-verification-factor %} + +{% data reusables.accounts.automated-recovery-review-period-notice %} ## Unlinking your email address -If you have exhausted your recovery options, you can unlink your email address from your account. The email address is then available for you to link it to a new or existing account, maintaining your commit history. See [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account#unlinking-without-your-password). +If you have exhausted your recovery options, you can unlink your email address from your account. The email address is then available for you to link it to a new or existing account, maintaining your commit history. See [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account). {% endif %} diff --git a/data/reusables/accounts/alternative-authentication-note.md b/data/reusables/accounts/alternative-authentication-note.md deleted file mode 100644 index 0a11ed420bfe..000000000000 --- a/data/reusables/accounts/alternative-authentication-note.md +++ /dev/null @@ -1,2 +0,0 @@ -> [!NOTE] -> For security reasons, an authentication factor may not be available for recovery, even if you've used that authentication method with the account before. For example, SSH keys are removed from accounts after a period of inactivity and verified devices are recorded with cookies, and won't be available if your browser deletes cookies regularly. diff --git a/data/reusables/accounts/alternative-authentication.md b/data/reusables/accounts/alternative-authentication.md deleted file mode 100644 index 787ec2b36efd..000000000000 --- a/data/reusables/accounts/alternative-authentication.md +++ /dev/null @@ -1,4 +0,0 @@ -Choose a recovery verification factor. - - If you've used your current device to log into this account before and would like to use the device for verification, click **Verify with this device**. - - If you've previously set up an SSH key on this account and would like to use the SSH key for verification, click **SSH key**. - - If you've previously set up a {% data variables.product.pat_generic %} and would like to use the {% data variables.product.pat_generic %} for verification, click **{% data variables.product.pat_generic_caps %}**. diff --git a/data/reusables/accounts/support-request-recovery.md b/data/reusables/accounts/automated-recovery-review-period-notice.md similarity index 79% rename from data/reusables/accounts/support-request-recovery.md rename to data/reusables/accounts/automated-recovery-review-period-notice.md index 00be0ae3dc7e..a9b53b69de0f 100644 --- a/data/reusables/accounts/support-request-recovery.md +++ b/data/reusables/accounts/automated-recovery-review-period-notice.md @@ -1 +1 @@ -A member of {% data variables.contact.github_support %} will review your request and email you within three business days. If your request is approved, you'll receive a link to complete your account recovery process. If your request is denied, the email will include a way to contact support with any additional questions. +A member of {% data variables.contact.github_support %} will review your request and email you within three business days. If your request is approved, you'll receive a link to complete your account recovery process. If your request is denied, the email will include a way to contact support. diff --git a/data/reusables/accounts/choose-recovery-verification-factor.md b/data/reusables/accounts/choose-recovery-verification-factor.md new file mode 100644 index 000000000000..708dc8c9a127 --- /dev/null +++ b/data/reusables/accounts/choose-recovery-verification-factor.md @@ -0,0 +1,8 @@ +1. Choose a recovery verification factor. + + * If you've used your current device to log into this account before and would like to use the device for verification, click **Verify with this device**. + * If you've previously set up an SSH key on this account and would like to use the SSH key for verification, click **SSH key**. + * If you've previously set up a {% data variables.product.pat_generic %} and would like to use the {% data variables.product.pat_generic %} for verification, click **{% data variables.product.pat_generic_caps %}**. + + > [!NOTE] + > For security reasons, an authentication factor may not be available for recovery, even if you've used that authentication method with the account before. For example, SSH keys are removed from accounts after a period of inactivity. diff --git a/data/reusables/accounts/prompt-for-2fa-recovery-code.md b/data/reusables/accounts/prompt-for-2fa-recovery-code.md new file mode 100644 index 000000000000..8591c32d5d3e --- /dev/null +++ b/data/reusables/accounts/prompt-for-2fa-recovery-code.md @@ -0,0 +1,5 @@ +1. Navigate to [https://github.com/login](https://github.com/login). +1. To prompt two-factor authentication, type your username and password, then click **Sign in**. + > [!NOTE] + > If you have linked a Google account to your {% data variables.product.prodname_dotcom %} account, you can sign-in with your social login instead of using your password. +1. Under "More options", click **2FA recovery code**. diff --git a/data/reusables/accounts/start-automated-recovery-with-password.md b/data/reusables/accounts/start-automated-recovery-with-password.md new file mode 100644 index 000000000000..9780a72e8ec7 --- /dev/null +++ b/data/reusables/accounts/start-automated-recovery-with-password.md @@ -0,0 +1,6 @@ +1. Under "More options", click **Begin account or email recovery**. +1. In the modal that appears, click **I understand, get started**. +1. You may be required to verify an email address. To send an email containing a one-time password to each email address associated with your account, click **Send one-time password**. + > [!NOTE] + > The one-time password will be sent to your primary and backup email addresses. Unless you have previously chosen a specific backup email address, all verified emails are considered backup email addresses. +1. Type the one-time password from your email in the "One-time password" text field, then click **Verify email address**. diff --git a/data/reusables/accounts/start-automated-recovery-without-password.md b/data/reusables/accounts/start-automated-recovery-without-password.md new file mode 100644 index 000000000000..60a28cc13cb4 --- /dev/null +++ b/data/reusables/accounts/start-automated-recovery-without-password.md @@ -0,0 +1,2 @@ +1. You will be prompted for your 2FA credentials. Under "More options", click **Begin account or email recovery**. +1. In the modal that appears, click **I understand, get started**. diff --git a/data/reusables/accounts/unlinking-email-address.md b/data/reusables/accounts/unlinking-email-address.md index 0d6e20a1b201..b5fa0519b44a 100644 --- a/data/reusables/accounts/unlinking-email-address.md +++ b/data/reusables/accounts/unlinking-email-address.md @@ -1,8 +1,6 @@ 1. To begin unlinking, click **Start unlinking email**. 1. On the "Email unlink" screen, click **Continue**. {% data variables.product.prodname_dotcom %} will send a verification link to each email on the account. -1. In the inbox of the email account you want to unlink, open the email with the subject "[{% data variables.product.company_short %}] Unlink this email." - * Optionally, to unlink multiple email accounts, in the inbox of each account you want to unlink, open the email with the subject "[{% data variables.product.company_short %}] Unlink this email," then complete the following steps. - +1. In the inbox of each email account that you want to unlink, open the email with the subject "[{% data variables.product.company_short %}] Unlink this email." 1. In the email, click **Unlink this email**. ![Screenshot of an email from {% data variables.product.prodname_dotcom %} to unlink an email address from a {% data variables.product.prodname_dotcom %} account. A link with the text "Unlink this email" is outlined in orange.](/assets/images/help/2fa/unlink-this-email.png) From d200b47ee82f41227cbd4002f5e064313cfaf846 Mon Sep 17 00:00:00 2001 From: Felix Guntrip Date: Tue, 5 Aug 2025 09:28:38 +0100 Subject: [PATCH 08/11] Add excluded link for github-early-access (#56921) --- src/links/lib/excluded-links.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/links/lib/excluded-links.yml b/src/links/lib/excluded-links.yml index 78879555bdc4..ff9050b42696 100644 --- a/src/links/lib/excluded-links.yml +++ b/src/links/lib/excluded-links.yml @@ -18,6 +18,10 @@ - startsWith: https://classroom.github.com/videos - startsWith: https://developer.anthology.com/portal +# Links to github.com/github-early-access that will 404 unless you are +# an organization member. Should only be used on early-access docs. +- startsWith: https://github.com/github-early-access + # Oneoff links that link checkers think are broken but are not. - is: https://haveibeenpwned.com/ - is: https://www.ilo.org/dyn/normlex/en/f?p=NORMLEXPUB:12100:0::NO::P12100_ILO_CODE:P029 From f9fc80985103be9edf5f24cc52ffa3a2cb805045 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Tue, 5 Aug 2025 12:21:21 +0100 Subject: [PATCH 09/11] Get Copilot to help create a readability assessment (#56967) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/readability.yml | 108 +++ package.json | 1 + .../experimental/readability-report.ts | 637 ++++++++++++++++++ 3 files changed, 746 insertions(+) create mode 100644 .github/workflows/readability.yml create mode 100644 src/workflows/experimental/readability-report.ts diff --git a/.github/workflows/readability.yml b/.github/workflows/readability.yml new file mode 100644 index 000000000000..33634614f0fb --- /dev/null +++ b/.github/workflows/readability.yml @@ -0,0 +1,108 @@ +name: Readability report + +# **What it does**: Analyzes readability of rendered content for changed Markdown files in pull requests +# **Why we have it**: We want to track and improve the readability of our documentation over time +# **Who does it impact**: Contributors and content writers + +on: + # pull_request: + # paths: + # - 'content/**/*.md' + # - 'data/reusables/**/*.md' + # The pull_request trigger is currently disabled for testing purposes. + # Re-enable this trigger when ready to run readability analysis automatically on PRs. + workflow_dispatch: + inputs: + pull_request_number: + description: 'Pull request number to analyze (for testing)' + required: true + type: number + +permissions: + contents: read + pull-requests: write + +jobs: + readability-analysis: + if: github.repository == 'github/docs-internal' + runs-on: ${{ fromJSON('["ubuntu-latest", "ubuntu-20.04-xl"]')[github.repository == 'github/docs-internal'] }} + steps: + - name: Check out repo with full history + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Checkout PR for manual dispatch + if: ${{ github.event_name == 'workflow_dispatch' }} + run: | + gh pr checkout ${{ inputs.pull_request_number }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: ./.github/actions/node-npm-setup + + - uses: ./.github/actions/get-docs-early-access + if: ${{ github.repository == 'github/docs-internal' }} + with: + token: ${{ secrets.DOCS_BOT_PAT_BASE }} + + - name: Get changed content files + id: changed_files + uses: ./.github/actions/get-changed-files + with: + files: 'content/**/*.md' + # For workflow_dispatch, compare against main + base: ${{ github.event_name == 'workflow_dispatch' && 'main' || '' }} + + - name: Disable Next.js telemetry + run: npx next telemetry disable + + - name: Start server in the background + if: ${{ steps.changed_files.outputs.filtered_changed_files }} + run: npm start > /tmp/stdout.log 2> /tmp/stderr.log & + + - name: Run readability analysis + if: ${{ steps.changed_files.outputs.filtered_changed_files }} + env: + CHANGED_FILES: ${{ steps.changed_files.outputs.filtered_changed_files }} + run: npm run readability-report + + - name: Find existing readability comment + if: ${{ steps.changed_files.outputs.filtered_changed_files }} + uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e + id: findComment + with: + issue-number: ${{ github.event_name == 'workflow_dispatch' && inputs.pull_request_number || github.event.number }} + comment-author: 'github-actions[bot]' + body-includes: '' + + - name: Read readability report + if: ${{ steps.changed_files.outputs.filtered_changed_files }} + id: read_report + run: | + if [ -f "readability-report.md" ]; then + { + echo 'report<> "$GITHUB_OUTPUT" + fi + + - name: Create or update readability comment + if: ${{ steps.changed_files.outputs.filtered_changed_files && steps.read_report.outputs.report }} + uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 + with: + comment-id: ${{ steps.findComment.outputs.comment-id }} + issue-number: ${{ github.event_name == 'workflow_dispatch' && inputs.pull_request_number || github.event.number }} + body: | + + ${{ steps.read_report.outputs.report }} + edit-mode: replace + + - if: ${{ failure() }} + name: Debug server outputs on errors + run: | + echo "____STDOUT____" + cat /tmp/stdout.log || echo "No stdout log found" + echo "____STDERR____" + cat /tmp/stderr.log || echo "No stderr log found" diff --git a/package.json b/package.json index 01e9fcf0ec3f..a1e24880f3cb 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "prevent-pushes-to-main": "tsx src/workflows/prevent-pushes-to-main.ts", "purge-fastly-edge-cache": "tsx src/workflows/purge-fastly-edge-cache.ts", "purge-fastly-edge-cache-per-language": "tsx src/languages/scripts/purge-fastly-edge-cache-per-language.js", + "readability-report": "tsx src/workflows/experimental/readability-report.ts", "ready-for-docs-review": "tsx src/workflows/ready-for-docs-review.ts", "release-banner": "tsx src/ghes-releases/scripts/release-banner.ts", "repo-sync": "./src/workflows/local-repo-sync.sh", diff --git a/src/workflows/experimental/readability-report.ts b/src/workflows/experimental/readability-report.ts new file mode 100644 index 000000000000..8052748c26dc --- /dev/null +++ b/src/workflows/experimental/readability-report.ts @@ -0,0 +1,637 @@ +/** + * Readability Analysis Script + * + * This script analyzes the readability of rendered documentation content using standard + * readability metrics. It has a dual purpose: + * + * 1. **GitHub Actions Workflow**: Automatically runs on pull requests to analyze changed + * content files and post readability reports as PR comments. + * + * 2. **Local Development Tool**: Can be run locally by writers to test readability + * of specific files during content creation and editing. + * + * WORKFLOW USAGE: + * - Triggered automatically on PRs with content changes + * - Uses CHANGED_FILES environment variable from get-changed-files action + * - Outputs report to console and saves to readability-report.md for PR commenting + * - Requires local server to be running to analyze rendered content + * + * LOCAL USAGE: + * 1. Start local development server: `npm start` + * 2. Run analysis on specific files: + * - Single file: `npm run readability-report -- --paths content/file.md` + * - Multiple files: `npm run readability-report -- --paths content/file1.md content/file2.md` + * - Get help: `npm run readability-report -- --help` + * + * FEATURES: + * - Analyzes rendered content (not raw Markdown) to account for Liquid templating + * - Calculates multiple readability metrics (Flesch Reading Ease, Gunning Fog, FORCAST, etc.) + * - Provides detailed reports with improvement recommendations + * - Filters out code blocks and non-prose elements for accurate analysis + * + * REQUIREMENTS: + * - Local server running on localhost:4000 + * - Content files must be in content/ directory + * - Files must be accessible via rendered site URLs + */ + +import fs from 'fs' +import path from 'path' + +import cheerio from 'cheerio' +import got from 'got' + +interface ReadabilityMetrics { + fleschReadingEase: number + fleschKincaidGrade: number + gunningFog: number + colemanLiau: number + automatedReadabilityIndex: number + smogIndex: number + forcastGrade: number +} + +interface PageReadability { + path: string + url: string + title: string + metrics: ReadabilityMetrics + wordCount: number + sentenceCount: number + estimatedReadingTime: string +} + +async function main() { + // Check for help flag + const args = process.argv.slice(2) + if (args.includes('--help') || args.includes('-h')) { + console.log(` +Usage: npm run readability-report [-- --paths ...] + +Examples: + # Analyze specific files + npm run readability-report -- --paths content/copilot/using-github-copilot.md content/get-started/quickstart.md + + # Analyze a single file + npm run readability-report -- --paths content/copilot/using-github-copilot.md + + # Use environment variable (for CI) + CHANGED_FILES="content/file1.md content/file2.md" npm run readability-report + +Note: Requires a local server running on localhost:4000 (npm start) +`) + return + } + + console.log('Starting readability analysis...') + + // Get changed content files from environment variable or command line arguments + const changedFiles = getChangedContentFiles() + + if (changedFiles.length === 0) { + console.log('No content files to analyze. Use --help for usage information.') + return + } + + console.log(`Analyzing readability for ${changedFiles.length} changed files:`) + changedFiles.forEach((file) => console.log(` - ${file}`)) + + // Wait for server to be ready + await waitForServer() + + // Analyze each changed file + const results: PageReadability[] = [] + + for (const filePath of changedFiles) { + try { + const result = await analyzeFile(filePath) + if (result) { + results.push(result) + console.log(`✓ Analyzed: ${result.path}`) + } + } catch (error) { + console.error(`✗ Failed to analyze ${filePath}:`, (error as Error).message) + } + } + + // Generate and output report + const report = generateReport(results) + + // Always output to console for local development + console.log('\n' + report) + + // If running in CI, also save report for commenting on PR + if (process.env.GITHUB_ACTIONS) { + fs.writeFileSync('readability-report.md', report) + console.log('\nReport saved to readability-report.md') + } +} + +function getChangedContentFiles(): string[] { + // Check for command line arguments first + const args = process.argv.slice(2) + const pathsIndex = args.indexOf('--paths') + + if (pathsIndex !== -1 && pathsIndex + 1 < args.length) { + // Get all arguments after --paths until we hit another flag or end + const paths: string[] = [] + for (let i = pathsIndex + 1; i < args.length; i++) { + if (args[i].startsWith('--')) break + paths.push(args[i]) + } + + return paths.filter((filePath) => { + // Filter for content files only (not data files, READMEs, etc.) + return ( + filePath.endsWith('.md') && + filePath.split(path.sep)[0] === 'content' && + path.basename(filePath) !== 'README.md' + ) + }) + } + + // Fall back to environment variable (for CI) + const spaceSeparatedList = process.env.CHANGED_FILES || '' + return spaceSeparatedList.split(/\s+/g).filter((filePath) => { + // Filter for content files only (not data files, READMEs, etc.) + return ( + filePath.endsWith('.md') && + filePath.split(path.sep)[0] === 'content' && + path.basename(filePath) !== 'README.md' + ) + }) +} + +function makeURL(path: string): string { + return `http://localhost:4000${path}` +} + +async function waitForServer(): Promise { + console.log('Waiting for server to be ready...') + + const maxAttempts = 30 + const delayMs = 2000 + + for (let attempt = 1; attempt <= maxAttempts; attempt++) { + try { + await got(makeURL('/'), { timeout: { request: 5000 } }) + console.log('Server is ready!') + return + } catch (error) { + if (attempt === maxAttempts) { + console.error('Server failed to start. Last error:', (error as Error).message) + throw new Error(`Server failed to start after ${maxAttempts} attempts`) + } + console.log( + `Attempt ${attempt}/${maxAttempts} failed (${(error as Error).message}), retrying in ${delayMs}ms...`, + ) + await new Promise((resolve) => setTimeout(resolve, delayMs)) + } + } +} + +async function analyzeFile(filePath: string): Promise { + // Convert file path to URL path + // content/get-started/foo.md -> /get-started/foo + const urlPath = + '/' + + filePath + .replace(/^content\//, '') + .replace(/\.md$/, '') + .replace(/\/index$/, '') + + try { + // Fetch the rendered page + const response = await got(makeURL(urlPath), { + timeout: { request: 30000 }, + throwHttpErrors: false, + }) + + if (response.statusCode !== 200) { + console.warn(`Skipping ${urlPath}: HTTP ${response.statusCode}`) + return null + } + + // Parse HTML and extract content + const $ = cheerio.load(response.body) + + // Get page title + const title = $('h1').first().text().trim() || $('title').text().trim() || 'Untitled' + + // Extract main content text (excluding navigation, sidebars, etc.) + // Focus on the main article content with more specific selectors + const contentSelectors = [ + 'article .markdown-body', // Most specific - article content in docs + '.markdown-body', // GitHub markdown content + 'article', // Generic article + 'main', // Main content area + '[data-testid="lead"]', // Lead content + '#article-contents', // Fallback + ] + + let contentText = '' + for (const selector of contentSelectors) { + const element = $(selector) + if (element.length > 0) { + // Remove code blocks and other non-prose elements + element.find('pre, code, .highlight').remove() + element.find('nav, .breadcrumb, .pagination').remove() + element.find('[data-testid="breadcrumbs"]').remove() + element.find('.js-search-results').remove() + element.find('aside, .sidebar').remove() + element.find('.edit-this-page').remove() + + // Get the text content directly, which preserves natural spacing + contentText = element.text() + + // Clean up the text to remove excessive whitespace + contentText = contentText + .replace(/\s+/g, ' ') // Replace multiple whitespace with single space + .trim() + + break + } + } + + if (!contentText.trim()) { + console.warn(`No content found for ${urlPath}`) + return null + } + + // Calculate readability metrics + const metrics = await calculateReadability(contentText) + + // Calculate estimated reading time based on word count and complexity + const estimatedReadingTime = estimateReadingTime( + countWords(contentText), + metrics.fleschReadingEase, + ) + + return { + path: filePath, + url: urlPath, + title, + metrics, + wordCount: countWords(contentText), + sentenceCount: countSentences(contentText), + estimatedReadingTime, + } + } catch (error) { + throw new Error(`Failed to analyze ${urlPath}: ${(error as Error).message}`) + } +} + +async function calculateReadability(text: string): Promise { + // Direct implementation of readability formulas + const words = countWords(text) + const sentences = countSentences(text) + const syllables = countSyllables(text) + const complexWords = countComplexWords(text) + const singleSyllableWords = countSingleSyllableWords(text) + + if (sentences === 0 || words === 0) { + return { + fleschReadingEase: 0, + fleschKincaidGrade: 0, + gunningFog: 0, + colemanLiau: 0, + automatedReadabilityIndex: 0, + smogIndex: 0, + forcastGrade: 0, + } + } + + // Flesch Reading Ease: 206.835 - (1.015 × ASL) - (84.6 × ASW) + const avgSentenceLength = words / sentences + const avgSyllablesPerWord = syllables / words + const fleschReadingEase = Math.max( + 0, + 206.835 - 1.015 * avgSentenceLength - 84.6 * avgSyllablesPerWord, + ) + + // Flesch-Kincaid Grade Level: (0.39 × ASL) + (11.8 × ASW) - 15.59 + const fleschKincaidGrade = 0.39 * avgSentenceLength + 11.8 * avgSyllablesPerWord - 15.59 + + // Gunning Fog Index: 0.4 × (ASL + percentage of complex words) + const complexWordPercentage = (complexWords / words) * 100 + const gunningFog = 0.4 * (avgSentenceLength + complexWordPercentage) + + // Coleman-Liau Index: 0.0588 × L - 0.296 × S - 15.8 + const avgCharsPer100Words = (text.replace(/\s/g, '').length / words) * 100 + const avgSentencesPer100Words = (sentences / words) * 100 + const colemanLiau = 0.0588 * avgCharsPer100Words - 0.296 * avgSentencesPer100Words - 15.8 + + // Automated Readability Index: 4.71 × (characters/words) + 0.5 × (words/sentences) - 21.43 + const avgCharsPerWord = text.replace(/\s/g, '').length / words + const automatedReadabilityIndex = 4.71 * avgCharsPerWord + 0.5 * avgSentenceLength - 21.43 + + // SMOG Index: approximately 1.0430 × sqrt(complex words × 30/sentences) + 3.1291 + const smogIndex = 1.043 * Math.sqrt((complexWords * 30) / sentences) + 3.1291 + + // FORCAST Grade Level: 20 - (N / 10), where N = single-syllable words per 150 words + // Scale to 150-word sample proportion + const singleSyllablePer150Words = (singleSyllableWords / words) * 150 + const forcastGrade = Math.max(5, 20 - singleSyllablePer150Words / 10) // Can't go below 5th grade + + return { + fleschReadingEase: Math.round(fleschReadingEase * 100) / 100, + fleschKincaidGrade: Math.max(0, Math.round(fleschKincaidGrade * 100) / 100), + gunningFog: Math.max(0, Math.round(gunningFog * 100) / 100), + colemanLiau: Math.max(0, Math.round(colemanLiau * 100) / 100), + automatedReadabilityIndex: Math.max(0, Math.round(automatedReadabilityIndex * 100) / 100), + smogIndex: Math.max(0, Math.round(smogIndex * 100) / 100), + forcastGrade: Math.max(5, Math.round(forcastGrade * 100) / 100), + } +} + +function countSyllablesInWord(word: string): number { + // Remove non-alphabetic characters + const cleanWord = word.toLowerCase().replace(/[^a-z]/g, '') + if (cleanWord.length === 0) return 0 + + // Count vowel groups + const vowelGroups = cleanWord.match(/[aeiouy]+/g) || [] + let syllables = vowelGroups.length + + // Subtract silent 'e' at end + if (cleanWord.endsWith('e') && syllables > 1) { + syllables -= 1 + } + + // Ensure at least 1 syllable per word + return Math.max(1, syllables) +} + +function countWords(text: string): number { + // Clean the text and split into words + const cleanText = text + .replace(/\s+/g, ' ') // Replace multiple whitespace with single space + .trim() + + if (!cleanText) return 0 + + // Split on whitespace and filter out empty strings + const words = cleanText.split(/\s+/).filter((word) => { + // Remove punctuation and check if there are actual letters/numbers + const cleanWord = word.replace(/[^\w]/g, '') + return cleanWord.length > 0 + }) + + return words.length +} + +function countSentences(text: string): number { + // Clean and normalize the text first + const cleanText = text + .replace(/\s+/g, ' ') // Replace multiple whitespace with single space + .trim() + + // Split on sentence-ending punctuation, being more conservative + // Only count actual sentence-ending punctuation, not structural breaks + const sentences = cleanText + .split(/[.!?]+(?=\s|$)/) // Only split on punctuation followed by space or end + .map((s) => s.trim()) + .filter((s) => s.length > 0) + + return Math.max(1, sentences.length) +} + +function countSyllables(text: string): number { + // Simple syllable counting approximation + const words = text.toLowerCase().split(/\s+/) + let syllableCount = 0 + + for (const word of words) { + if (word.length === 0) continue + syllableCount += countSyllablesInWord(word) + } + + return syllableCount +} + +function countSingleSyllableWords(text: string): number { + // Count words with exactly 1 syllable + const words = text.toLowerCase().split(/\s+/) + let singleSyllableCount = 0 + + for (const word of words) { + if (word.length === 0) continue + + const syllables = countSyllablesInWord(word) + if (syllables === 1) { + singleSyllableCount += 1 + } + } + + return singleSyllableCount +} + +function countComplexWords(text: string): number { + // Count words with 3+ syllables (approximation) + const words = text.toLowerCase().split(/\s+/) + let complexCount = 0 + + for (const word of words) { + if (word.length === 0) continue + + const syllables = countSyllablesInWord(word) + if (syllables >= 3) { + complexCount += 1 + } + } + + return complexCount +} + +function estimateReadingTime(wordCount: number, fleschReadingEase: number): string { + // Base reading speed in words per minute (WPM) + // Average adult reading speed is around 200-250 WPM for normal text + let baseWPM = 200 + + // Adjust reading speed based on text complexity (Flesch Reading Ease score) + // Higher scores = easier text = faster reading + // Lower scores = harder text = slower reading + if (fleschReadingEase >= 90) { + baseWPM = 250 // Very easy - fast reading + } else if (fleschReadingEase >= 80) { + baseWPM = 230 // Easy - slightly faster + } else if (fleschReadingEase >= 70) { + baseWPM = 210 // Fairly easy - normal speed + } else if (fleschReadingEase >= 60) { + baseWPM = 200 // Standard - average speed + } else if (fleschReadingEase >= 50) { + baseWPM = 180 // Fairly difficult - slower + } else if (fleschReadingEase >= 30) { + baseWPM = 160 // Difficult - much slower + } else { + baseWPM = 140 // Very difficult - very slow + } + + // Calculate reading time in minutes + const readingTimeMinutes = wordCount / baseWPM + + // Format the output + if (readingTimeMinutes < 1) { + return '< 1 min' + } else if (readingTimeMinutes < 60) { + return `${Math.round(readingTimeMinutes)} min` + } else { + const hours = Math.floor(readingTimeMinutes / 60) + const minutes = Math.round(readingTimeMinutes % 60) + return minutes > 0 ? `${hours}h ${minutes}m` : `${hours}h` + } +} + +function generateReport(results: PageReadability[]): string { + if (results.length === 0) { + return '## 📊 Readability Report\n\nNo content changes found to analyze.' + } + + let report = '## 📊 Readability Report\n\n' + report += `Analyzed ${results.length} changed documentation page${results.length === 1 ? '' : 's'}.\n\n` + + // Summary table + report += '### Summary\n\n' + report += '| Page | Flesch Reading Ease | Grade Level | Reading Time | Words |\n' + report += '|------|:-------------------:|:-----------:|:------------:|:-----:|\n' + + for (const result of results) { + const grade = result.metrics.fleschKincaidGrade + const ease = result.metrics.fleschReadingEase + const readingTime = result.estimatedReadingTime + + // Determine readability assessment + let easeAssessment = '❓' + if (ease >= 60) easeAssessment = '🟢' + else if (ease >= 30) easeAssessment = '🟡' + else easeAssessment = '🔴' + + report += `| [${result.title}](${result.url}) | ${ease} ${easeAssessment} | ${grade} | ${readingTime} | ${result.wordCount} |\n` + } + + // Detailed metrics + report += '\n### Detailed Metrics\n\n' + + for (const result of results) { + report += `#### ${result.title}\n\n` + report += `**File:** \`${result.path}\` \n` + report += `**URL:** ${result.url} \n` + report += `**Words:** ${result.wordCount} | **Sentences:** ${result.sentenceCount} | **Est. Reading Time:** ${result.estimatedReadingTime}\n\n` + + report += '| Metric | Score | Target | Assessment |\n' + report += '|--------|:-----:|:------:|:----------:|\n' + + const metrics = [ + { + name: 'Flesch Reading Ease', + score: result.metrics.fleschReadingEase, + target: '60+', + assessment: + result.metrics.fleschReadingEase >= 60 + ? '🟢 Good' + : result.metrics.fleschReadingEase >= 30 + ? '🟡 Fair' + : '🔴 Difficult', + }, + { + name: 'Flesch-Kincaid Grade', + score: result.metrics.fleschKincaidGrade, + target: '8 or less', + assessment: + result.metrics.fleschKincaidGrade <= 8 + ? '🟢 Good' + : result.metrics.fleschKincaidGrade <= 12 + ? '🟡 Fair' + : '🔴 High', + }, + { + name: 'Gunning Fog Index', + score: result.metrics.gunningFog, + target: '8 or less', + assessment: + result.metrics.gunningFog <= 8 + ? '🟢 Good' + : result.metrics.gunningFog <= 12 + ? '🟡 Fair' + : '🔴 High', + }, + { + name: 'Coleman-Liau Index', + score: result.metrics.colemanLiau, + target: '8 or less', + assessment: + result.metrics.colemanLiau <= 8 + ? '🟢 Good' + : result.metrics.colemanLiau <= 12 + ? '🟡 Fair' + : '🔴 High', + }, + { + name: 'Automated Readability Index', + score: result.metrics.automatedReadabilityIndex, + target: '8 or less', + assessment: + result.metrics.automatedReadabilityIndex <= 8 + ? '🟢 Good' + : result.metrics.automatedReadabilityIndex <= 12 + ? '🟡 Fair' + : '🔴 High', + }, + { + name: 'FORCAST Grade Level', + score: result.metrics.forcastGrade, + target: '9-10', + assessment: + result.metrics.forcastGrade <= 10 + ? '🟢 Good' + : result.metrics.forcastGrade <= 12 + ? '🟡 Fair' + : '🔴 High', + }, + ] + + for (const metric of metrics) { + report += `| ${metric.name} | ${metric.score} | ${metric.target} | ${metric.assessment} |\n` + } + + report += '\n' + } + + // Guidelines + report += '### 📖 Readability Guidelines\n\n' + report += '**Target Audience:** Technical users (developers, administrators)\n\n' + report += '**Reading Time Estimation:**\n' + report += '- Based on complexity-adjusted reading speed (140-250 WPM)\n' + report += '- Easier content (higher Flesch scores) = faster reading\n' + report += '- More complex content = slower reading pace\n\n' + report += '**General Tips for Improvement:**\n' + report += '- **Sentences:** Aim for 15-20 words per sentence on average\n' + report += '- **Word choice:** Choose simpler alternatives when possible\n' + report += '- **Paragraphs:** Keep paragraphs under 75-100 words\n' + report += + '- **Voice:** Use active voice (e.g., "Click the button" vs "The button should be clicked")\n' + report += '- **Technical terms:** Define acronyms and jargon on first use\n' + report += + '- **FORCAST improvement:** Use more single-syllable words (aim for 110+ per 150 words)\n\n' + + // Add overall recommendations based on results + const avgFleschEase = + results.reduce((sum, r) => sum + r.metrics.fleschReadingEase, 0) / results.length + + if (avgFleschEase < 60) { + if (results.length === 1) { + report += + '**Priority Focus:** This page scored below 60 for Flesch Reading Ease. Consider breaking up complex sentences and using simpler vocabulary.\n\n' + } else { + report += + '**Priority Focus:** Several pages scored below 60 for Flesch Reading Ease. Consider breaking up complex sentences and using simpler vocabulary.\n\n' + } + } + + return report +} + +main().catch((error) => { + console.error('Readability analysis failed:', error) + process.exit(1) +}) From a7e37b6f20c44067fcd9f70f96810460dab4cce5 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:26:06 +0100 Subject: [PATCH 10/11] Enhanced permissions for spaces: teams, users, and write permissions (#56864) --- content/copilot/concepts/spaces.md | 2 +- .../collaborate-with-your-team.md | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/content/copilot/concepts/spaces.md b/content/copilot/concepts/spaces.md index ef71e038c5ee..8f77aaadb60b 100644 --- a/content/copilot/concepts/spaces.md +++ b/content/copilot/concepts/spaces.md @@ -49,7 +49,7 @@ Anyone with a {% data variables.product.prodname_copilot_short %} license, inclu During the {% data variables.release-phases.public_preview %}, if you're using a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the organization or enterprise that provides your plan must have the **Opt in to preview features** setting enabled. See [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization) or [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#copilot-in-githubcom). -{% data variables.copilot.copilot_spaces_short %} can belong to a personal account or to an organization. Spaces owned by an organization can be shared with other organization members (read-only) or kept private to the person who created the space. +{% data variables.copilot.copilot_spaces_short %} can belong to a personal account or to an organization. Spaces owned by an organization can be shared with other organization members or kept private to the person who created the space. ## How does using {% data variables.copilot.copilot_spaces_short %} affect my usage? diff --git a/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md b/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md index e4a8f4b6cbed..52fccbe7ccf6 100644 --- a/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md +++ b/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md @@ -26,7 +26,7 @@ contentType: how-tos ## Use cases for team collaboration -* **Onboarding**: Share a space with code, documentation, diagrams, and checklists to help new developers get started faster. +* **Onboarding**: Share a space with code, documentation, diagrams, and checklists to help new developers get started faster. Make other members of your team editors so anyone can update the included resources. * **System knowledge**: Create a space for a complex system or workflow (like authentication or CI pipelines) that other people can reference. * **Style guides or review checklists**: Document standards and examples in a space that {% data variables.product.prodname_copilot_short %} can reference when suggesting changes. @@ -36,17 +36,22 @@ For example, a subject matter expert creates a space called “Accessibility Rev When you create a space, you can choose whether it’s owned by you or by one of your organizations. If you choose an organization: -* You can share the space with others in the organization, giving read access to all organization members. -* Other people with access can view the context, use {% data variables.product.prodname_copilot_short %} within the space, and ask questions. +* You can share the space with the organization, giving viewer, editor, or admin access to all organization members. +* You can give access to specific users or teams in the organization. For example, make everyone on your team an editor, or give admin access to a specific person so they can update the space's settings. If you choose to create a personal space, **you can't share it with others**. -To share a space with your organization: +To share a space with others: 1. In the top right corner of the space, click **{% octicon "kebab-horizontal" aria-hidden="true" aria-label="kebab-horizontal" %}**, then click **{% octicon "share" aria-hidden="true" aria-label="share" %} Share**. -1. Change the base role to "The entire organization can access". +1. To add specific users or teams, search for them with the search bar, then choose a role for the people you added. +1. Optionally, next to your organization's name, choose a base role for all other organization members. -Other people in your organization can now view the space in the "Organizations" tab and use it to ask questions. Additionally, you can also click **{% octicon "link" aria-label="the link" %} Copy link** to copy the link to the space and share it with others. + * **Viewers** can use the space to ask questions and view the included attachments and instructions. + * **Editors** can update the space's attachments, description, name, and instructions, in addition to having all the permissions of viewers. However, editors can't update sharing settings or delete the space. + * **Admins** can update sharing settings or delete the space, in addition to having all the permissions of viewers and editors. + +1. Optionally, click **{% octicon "link" aria-label="the link" %} Copy link** to copy the link to the space and share it with others. ## Accessing shared {% data variables.copilot.copilot_spaces_short %} From 733587afe11a644a30f486df65475ee118467f73 Mon Sep 17 00:00:00 2001 From: Jules <19994093+jules-p@users.noreply.github.com> Date: Tue, 5 Aug 2025 15:22:38 +0200 Subject: [PATCH 11/11] Cookbook article on using Chat to create diagrams (#56907) Co-authored-by: Jules Porter Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com> --- .../copilot/mermaid-gantt-chart-example.png | Bin 0 -> 20577 bytes .../creating-diagrams.md | 64 ++++++++++++++++++ .../communicate-effectively/index.md | 11 +++ .../tutorials/copilot-chat-cookbook/index.md | 1 + 4 files changed, 76 insertions(+) create mode 100644 assets/images/help/copilot/mermaid-gantt-chart-example.png create mode 100644 content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams.md create mode 100644 content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/index.md diff --git a/assets/images/help/copilot/mermaid-gantt-chart-example.png b/assets/images/help/copilot/mermaid-gantt-chart-example.png new file mode 100644 index 0000000000000000000000000000000000000000..c180eb4acb3d0567b340256d9518ffee0bb7565c GIT binary patch literal 20577 zcmc$`2T)Vp_cj_UN|9G-QUsME9i>V~krJx(8c>nmq?Zst5RfL)d#?dP51|EYfbr+ryZ5;aSjOOw!vJcmOEn0DF@di?A9!3vq@2Q)kwg<8 z-=!WC>l=D%mv!=VUGG;MoBlr&N|2A*RdU=C1`acE9O=5qfd>TBV6IN z$FOc*;OE^plvdcl(9W`LQ)=#Tw~uyvk9&+I)Q8%FIS#0Yqfd9m%=N(II%aV#{5eCJ zTLlbCI6FMB+ zc_KX*q>{>p$?)3RuZ-=hNGq+obCr>+XCLB`$rOD%PYOm)Gske#22o8h+_Lv6(?8}d zStxv;ZTYou-@Lg_x16SKeoKkC_Pb4#uFtGX3f@0|z?Vc-Yoa6C_50m6xhHK8IF4 zuQ)4orx$78%qE>)CSm&1L83sho{!aPZ}sAc)Vy)QqPpsH?`A&A1eS7z4T^fh{oU6+ zGmER=#zuRlzE>igIb610v)XkFT=W1JZx^jUD;wp>Kn%v;_38RvC z5EXZszZo>J>7}PO8d08foj5a0mB)pM`5D6`3#W%0P{a#1eIya!ojY7-nWU}Ym~|!0 z(3^DG4?+Vmr78GAW@mv3kYt zx4Vj#{&+XwrBU{)n* z4i0YJ5_cgVm1Ji>Too}VOGkcssfJQ*qBv~#W09;{d4 z@#TcbnSjkGYTTeH7B^a2ThuRrWTNBe6kT$zsdA* zI_6hn((HJ(mKPQ3Cs@+UFg1-s&-PM8NW1M+7<(&XJimrk_zDqNv*OGBL=OAVo*z2V zL*;$VdR}L>vgR?R;UYGW9uR1DiO!QK2`{SBAMtB~0{l<>eC?BSzW98$ zEm9RQ_38C+DpHgy6gxofUlVy_$F&_-U!oGDbG^k#kLFznMsTN9um`EQJj(|0P@6d{`@D2&%6@fIO>SU5j zCRy$7;n{<5pAVaAz#~jl;@YQ7tfh#2^rb|BN)ME&N54HjBaf%rf z$x6wR_0vuhPG6Wia&sVXr6Mm$a#djyKLO_531}0>w7jw#Dr^J~f3S9MrZ(1+Z)B0V zhjPJ<%kisb&z7J1B9G3|6BM20Fe6pdW1Z+|a_ctbDnw2W zD^h?xoeCCFzca@0-6B3bz&^FVz}l!|#wOLpDn zm8-K{hBLWR48+A!a6^rWN~C9bX@h-`1Khx+TT;s{Am4*0A-2vh`(<@~lrL`BYN-;(*sEg_pEuxwQzvVA zbc-^-Zl%pKt3Pp=DC+%K311t0-~lsx-T0wUm~iRv2Y&DqcUH7K698Us)@~ADu4W`& z$@GWyK>F#u-gpT_dV1EbY(6m~9h>q;9jD6XyT6TVZ!PtVVSr6uT*2OL6F;H}ucD|| zGL_PC8KoH|c^*h)V2(7T8nsiL*BB@`OgY{aTgYJ7%5UW?5mHGATX#M7}n{;g3A>z3O%_U-{XC(6iwW z$7p_2#s2lyl};`a;ac3b6?wOl)wz_Cjg3w+ z(ak881o&FqqfL3EN>8`dJf{m?w_fUDO{CbhGgz)fM)Ndo>=E zJvPO=>~Wp_=9QE*)Qs0kJu^oTcji?n=y5E)Y2I6!XJ7hxbK$IGSqF>Bm|YX+0qgcm zCFQ22F`Rfg%?&ihXxBcFyYA<%1lZa!hpEDiMfL}lE!$D^wrj5%wHF3I#0#B#G~Y%0 zR?3(YYwd<1I;A!B0_R>N=psxCmtF;|Wk8YTLA|-wogE!pCoCMrfl=n#&L5ne2YqH3 ztWxlSJ4e4(8SZq2|b#-x>VLv0on^fTlJ5tEaP8&&8uRzjZayi z@d_RnWGh|VBd2;)v*1n7dAy(QtQ?k3SMrl+RI1|6$?=PRMYs}TIrSZ+$?{766dJ9-g zz)rqLF1=5eZol0Fog7 zY*Q|`S<0Z46SP|xhzXOxPR>OK%nG_VSL9tYB_T&S@1!9l8>oUfe+SK8@585G0!WGS zY4Uv*c%4j;NL&LnE-||73ugzv5ST=M48ei+Y+eYd&A0EaM|gWdlUW)QctY)ud4m4| z%g)AC*|&Un>=Rq#5Fx_5p)DGJ%9rX^txzs|MUMT~VMFs$8-MsKzvfTZ26jk>J&%l2 z6HaWya=xybz<$5?wSvN5b`;GGk`=MCB) zH%rFTOAw7=^Ken5P6TqZ6m@xnT zh`#+BXKmGqaGV6Z}xkpfW$^?BP&g&6acMKuRbPV%9zkK{o* z`mRcxQ1wG5#TW?5sc23p_L4EhXY1G#G_36hy^nYnx_!+;h-!D*t#FG`ZzN)zX9!9Z z87`vXV$nIO{pmI>!V2u1+0SuS^2lSH>cmR>?;7 z@cLJJ$6F`IH}4!Or!0OT6L>n8^*d;lYe%j2|Z3Q*w~(Ga%UE*@wIadE0p1DiQ|gO`>~X1`@3-rq271oaCKa8 zCqG@xdH7z)+E`6v+K9N{`~3u2Wk|~Q(~}nhyQ9kCS?OU z)q}))x?L?9IL&i-<_hn{2VlO?6mo92CNQqsM&2476h=7NKy{;8!V6jtg|2(wRU6_K zulZUnJAQ>DEUfnwp*gqkPs4@v#9Z#CfdBujAG^KWeGf_kvZ0*+c>hpRZB# zjeKxv#wR>9;JLRQ*8tm*ubX!-IfV|B8r4B~7-y(!eC!Zak#WOMjhOeBc+f74RHde7 zH3BJV1v;uKO-6W?@S&R3ffQ=t&s9|a_}$s?<-%a8(%Tq8Jhh*17(YfZo0DC0indenjAuvU~^nuM?Y2M zkhg!xv#(n4B|NS|R_kjXF!cCjoi@)E7}c0HD%3-FYQzdc_c-lu7ERYyZuJkkd(r9u{@ZXY}+hAplNT6!#SxLrmVtfNig*a@mINpgTW9X(Cy{SrNn@Y5O zt`_gi<;I&LZcj)62i5C*ankRr1b$%^W!Z1l6cS~q{b3%#N>*j_oc>E@MRqexKL=NB zdc-Df7usmS0!vova*bs!Xv}bDDmQxdvGiArnv$7?M4^tBBloHUefhRK_91T*rQ^u) zcZ8~=`$H{1j?j@w3$|PK1{JUTlC$gPLOUhv4O|$#v|h^cY$r5CnqUBQ&+oM#Q|PPq zLul?nBVM@mbQds*PqLYDyGKh&aL7d=S}<#ZUpyo4X!+%ga25*Vy(>d{j2w4&9m{7^ zG6R8XHdzV+OiU8Pbo!jyX!6gIdFh<0)cztMkU`Zi~ zAR(ufoDmW=)QHp**^{Yx706Ow9e?tKz7{3VA!ZyyjASm%Paso$JU2+DmVNs%2HJG2 zO47ZDot#R{9m<>Tynt(YwbUSV4nyjSsJ4Y!I0Of$tjL_x@;P=+ zNJK?*OE=$v{bQltk+cCSoVTf3SXuulcT5L|a4xOX2jfnaPx8Z70`K*)zoC z=z(U$((~d1HTA@V*Bq99&5xWG27Iu_Oy%zz>FlR3qWI6o49#ARQ3vXPt86=6nd98f zyn-~HC*{SH0bi!nG{=oekvME5;K5pe(PlK#uzu>GvwbpAi*i88h}L7&M^ex+eY@8? z0tS_IzGGa%x)%9R#BOgA6KX9U=;0UkXl3;a!uhCIqr5$Too6EQ=VN|D4WZc8;0Yml z8`tSo=V)Q+Sj-B-9OGu!uBKsJ$5M~PnQF#C?1tBPIQkpR*CP7X=dYx!cs%)fGD?ha zD_U@rK6uuX#9YGSF{+fmSm)ES)5PgwH%dGMwM-X@_1ypt46OkZK&Z{CzAVSSfMkI^ z=7aQNLsOc%aw@W^JLYtg`LvMbKL*RFX=;Ov;xr_TLZQTQr@OE7@odW4a`4H-$lt|p zR7&{^=wB9_uX5T;x|jg;zW8VUp|=%UL-xB+)Fi9?&6_uOC?zLo%p%hZGvypc3`4Y1 zmrkBJ8WMGAYH;ocT01x0o_HCusB68srFkIO6R9$07-A%zpfcJ_q!ov>c4+U7w+_|C z*n*v<bpC7%wzu~e+`*_m-VdrW;8nq8&(UUxlLqpJ2-ag6PRlG#Nyuyg6i@ONaS2wi$! z8fw-&{`HwxaLk8pjiV0!1w?Xo$moIN?SeX-FGYnnam}KiCBE6@Iq!y4{2vQTv^CsuQ- z+h+PG;-*(B9-Ei$t&REeYH&}h}3sZv7u&`)Wgo5;TEd(meI zTTtZt!R{r~kt5pEIr*=GE^}o*9C?_5z6JRWlIOEU&}F%AXjb}khGkwvR1EsZJz zmcD#7x?j=~CPw=f)+2;(eA>sc(ZTZUdn-Df-X%}SkA5c`?!8XRdtqS7H`J|LcF}Xk z!zM%_=04?_wBfbe3Vm9~mty7zngfGkSd>*#-0fAK55ED_g72__+$R*XNQW^$cI-f# zmY)2XgsRh5+4)Yu{bfAMRLL(lDW;VMKVPiZ{h(k_J18P#M==z3H+A-`$+W!ez1BB~ z5Zt$ddu}dndkLZx4lhA2N7+V%8cc9M1y8`15HrfPq@m9z!}O4T(6AiCl-6oyVB?wN zby-zwJ2dgz+*Ojd%iS7JC$sF;D{}nmm5ubib<%NrDNQ;5tQ|p=Aj_sOegEX4^tK zX6fCSd=gbFxoSDj`nIavW<@9gZ-51^=jP^y9GA=TGHpr7?le%F!b zw{q#aXt=1cQP9K5xmRq}p`A}8lu@K7Yr#2}SXq+*G?j^ZLeOOYxyGry;GW2Fz*};k z?VI&tAC1-Ga&HFwW}N|bE8TNo_3ih^=AIVTZG8Y z?p>8Ux}VLyJhG-|FLPN|rp+u>%Lu_PLg~Nd{r^RTXjA?^Gjk8`h2_1+eg3KKUYA{) zzkgTk75d5M#CRb+%7t{<_}IvT@&Cuj)A`l^KM!od#BAG5VLDR=jT;(G@op$1@d6k= z*lF^uTASC^Nr_(OtQ{Pdo-MSc<8A6^;IgGoc`u96oFxcZRPJhS8a*UM4?XorS~|%! zUH(e0XS zqGL{Hj(!K;swTP6fcW?mx*(zB;7$wqG9%47GTq_}XoXQjvIF}`5WsSP@`>lk@^mC= z)7lp16Iy-dZqOcyaQ%IdKS><&hqS$^8w-Qdq)=^y&hsgFH2 zxPqpIQg-dUUDnQ2K7;zq5}R(!*3>0}K`pNr!S+ zVQ#OKD?cO~17Z-N^e11Ndb^QT^>lOeGKS&{QlhO)E-=kG6_UteokY#LH}%VgIK6~6)lMhEX?*RR@5yMf?GE*S zTx&S6t{3#J5R`GYe2feBd3&gz%IG(df2ko$gn!i=E#2H-=JZHd(swey%HU-K-?x$| zeq*tpsI|~)dF#QSo4XG3fx5yrVxH0!J?86;6sEj?Ci9Qt#R{}an(vNU_Ow^w^UbDM z-hBC$WbE64WJ8;yFQ69AERy;Z0+yq9vZZCJddJT+hw)>Ib~r={5L9nQC23>)sfp!i!s*Z zO+8EMIP&&ee7Ui3BxSbv#fYEGTy=0WG86VS9t21bLgsVpCySE3O3MhTR?hQ%NWgK){ebI|gAntZ7Tt-bZFQTd&s(qT#dud9 zrN*>>7+lwk%1eOO{hhuf1XP=7q<9&~6Zn%0u%(yfF`ZDLvVG;3r7;~6Gv>|4qh@*f zF(-YAwWC0FxYlxmlQow!LtY4=w*0-Z(+nrK!Skg~b1|@O(57&P^jyw)@WZM6+D+%6g zGRmUyH5LgwSx%)D+tF_@DS?&hxKOuRE8CQPkYYj*i7&NYxG?v_A*$`c-dNtVMz)S5 zK^?*d^i5*(ozX1Esw^y-(n-!nWhPie4gwY04oBntPV?E6unzWr7t2-Q!tI9k6_L$S zd%xuqluk;FVGFivUnazR78;yx4KNKCW<4E+;pSjD4teY0NhEK-Ga^1+GC%i!K& zJ8^yugPqctSsX@qB{@hVMYDRN@|k(MUM}O-pI(4qm7Gk_#@9vj)pRd=2n~W}nqzmW z%$jMg-4Q=F9qQ;^xc^P0rA$<0`}W@!GEx1Jn66zr)QpM8$$TT1o@(i3(5kksNi0iH z@YP`Swkoe*Pre?EHq@O9<}VA z4)E>%B4Taufmh)|Kvs!4IrrtBJxlt(pk99zW0R4z_iu;lE>J^$UEPS`;qj0~;@_JN z8nMoXo}Hq_Y{w)!$L?wNc;ZGstbC7_eY_#_U{2za1LM-o{zLf>4EO&JP)-hs-T?JS zQZbx9ZD(NR=F-|-(^2T*y@ZmnvNAn+F)5>pZ{LJ_IG*+s0H9w0$a;|x z(bmyH_`wca7TCETHBx3>m&NTzb@uRHL@EBl)41K;7hpY|y#PDId!+oqVplPM?JNfi z+jAF_P2zXSG_6`*#ByEir-0y0hT_9YoEuwo+8m|(H%+|W-P|OsT!SQ`g+*`1iBbr8 zJwS1TC$ppX$#u(3-Wh|soldK}j@E~q>!)UHX3p?uD@>WU9o)f$hW&8wR0!ZCo57Cv zm652g_Lr_rUPxNaz;6siVAM z3u6mVB7`xspaeZ8YvT86E@|Qo#h74gjT}hV=CS6PxsB>2A?UL=*ef8_Yh&9z$Ygjr<*gfm9@ahn0ZI#3NhdmKQ5V0&DDJWjwyQm?*!JaPnZA<@8Iek1*%?O8qB< zq@;f4-GKvEcU9s?8zV?h+M;pgt82|48+dFL@=IP$q^upS_giDdcxT?@o&z{ANT3c+ z*UVLx3$yPHqD(3N9PkZ={=`#L6N|QO@|I|GCwc~@@GV4FdI7v1BG9&` z(Yd8T1=<%uGW4XeZvNW7+X1eHa>OgSjyFVcZBB>Yr6JaP@0_t>CVnhO-wbjEt=HLm zcqI`K;xXyTiAIxad>u4(GX>!xY4V^=l8soJ;*p;xTU*)0(Rzi}Jm;t9a)CFhxdTC6 zNE#x019&L}$1%VUCnnj(=5-enj9cx0k02j_F^^^8Au7BiAb;-wAzlEZpEbr%;FV8b zdM$W3-`St?#fNo{7Urk$ovS+m|f9jA23 zVQh{kUgVx}?p4Kw2ewDO=M(8axjd}6-gAUMY7>_B3UX; zgY2_capz#3MNjg(ADyj*Io8f|mOj6CPFy>1TBWl*hpv=bLCvqVLhh{C4o#oByjhhV zKYj?3%)Y?#dnH=~jz4UtW|N|$_T8sDp#D}#3$5)RQb(l)Ix4xK=7N*%hdfH_{ zy!#d0f~Dc>SOS}65Tw3iC(^Ao*|2`VV2rNq7gOElP>rNemrI;0n?`gAiDCI_)QU5w z+R!Vpt^7-%H(kaxUOvbKvVL8^{!xRFkbhYidNb!w@y}$rc=h!*usuxr%a~@ zlWeJZlYv(N7oNV= zeX5ihdArmp)IDn#Ru{@{bkMdDb0TPB<~|w^hEV zv*03}HY`FL;BQb0s(RGcjz}M(dueciAw3Tl;Yn{YNJSNY zTe^L%R(jN!-M2|U6+@XMQt3w+2GmdqBAs&l1mp;^HOAGnzpVLSP5Fr)YdNcvHT?Zq z4^wikx#k444qt~tXdgWQOeU0OYVr?a0C}HRJk|I2Dmtin!4Bq(akKIw=$_j%+sl~` zI+{f^;32D{)TL@V)pw>~=wDc_QToqP=VJo@k-0`iZ#?RX6Z8%)r)h$Kp;a~9Gx@Ye z{K#%LgbzQYH^pAz0f%L_j%HKUp5jhsg!b#6h81uphb{p9NPBY@>p4<6hf)Iv37UHn ze>;^SuIQg?c&Pj#h(H7cLvk$;<**2*7Hl;GZglv1l%p@?#L}_p&vgTB=$7TN<{(fE zC7q#%B0?V1D210S*V`#wb4`1y(d{%-X&zjEq`e~*=u0oV0p*)@ZvR6)YLR;&%HH%jX(`R zFK+x-TwwDa0UIDa@80l4UDtVkR;6re{k4{)*$uTan>~ban~a#fYO@#fxuH+b81NHp zhBll9hzXlf>AnESCYB&G}PD{4>X7G>oxj8K zhppT=hPl))a6kfZ;23=brmzJ36zEBTd$F}LGdOBIPNJ6gZaFnARPB+(E|paYIlg~{bX1g znmcA9MZEQMK+`azG zka5Vg%hC&J?NLD;N#>A4)VSrD?rIZg%9RRM{*q4};K4lEQV_+TCf09VP5_8&5@@5D zd0nXf%BG{DwMh!YaE8To4*WS6&ZGJAPTev2du!arIAo3}C=arEIuTJ~n*?iwM8h9B`ugcu2?KZYI6zd3BbUDjuMVf7l~Fp=SW=`?}FEDsXz?_^rL# zo&IyJCYJifP~%MT9m#WqxcmZ2>(?INs27$xOM;R2Q>%X-zuXj^c?nLa0!U7KdC)5<4+DzObg&ut~sVikQ%a zb^B{iVZcnXxDNMhb8+3@3{c96DRh-4W#wEEM(yrUZN^*0e!p#R3OFUGR;M!f@jtIl z{DEAqY{1ukM(2l>T;2m(FF(5YCJzr)IvRi?_ig_00_HHXeT3)y%hnZE(LOM7c?;2+ zI%D)n{MWYh-_X~warj;*1T1gE@9LHE7LKLerFaAUk9%Q$i!aTOXCb-)tY1$;ARYFRrc{M6{Y$aDY0Esz9xKw*)?X}7xB z_ zMc==*{WBeg&%>lkD`R~JE@f5QDIM`3|6c%EuyqWX?)4J|Qoj4Xn#uq@Lw+2*e-75{ zpkah?A|BS$fg~Y7Y$XhmXtOyZz2{Dl4?qtU&KUwo27kO8df}+N1;z{(!wp=SdU;)A z^KP3CP@xrN0%@Nq(m23oKuH0F$4#=rQ+H#<0V06n+DtEZ-COr)a7W_Wv!M8c;r5t3eEX!M zGwZVTRZ`NyZ{Ni!Pbyl^Wd@Z$cuGb}i_tqf9===MCF8GO@$)R2<;12Zl}(Rudhbf4 zQ#b6dO6F9%Pv!2e3T2%$1ij6h3?5mrP8kE!%Vf+lM9p^0X+{i|Pd34u zq?3{PHU*v6(mXvoc%fSP0_fATzkOY9=p;rr=Igh!SU;^xX#at<`l#hly|%q`@a6Nl zsNKyAklonxi~xXymCgT8lKrra1RWE|KO-EFcnHPS8f6P;4MI144#9=fo<;=e;g#Qr z+>V>Qb%gH2KsVF(j`1^!N9PJT+Rbctb#JVO@L|#)5DRu}8#bqJz+M9VfGG+{UfrIBNot~lhwyT#|bahHdYXx_IJZ+7r8hLkOCRP^smPz4uAOs~&oe7i5mym* z!z#Z|lT>3jum~XDfQ?b@NI&`lNHBEgiakHW4N=02R?|6e(UByN*DWSYKuB72Y@PG` z>LukAi`ZB(@o83i&fWG6`r@x3gZW&@&xe)jEn4|U%e~hlJ)C}$IAXD8rlzr!+-qj1 zMx;XrP-w|J-nJr|82+YgRO8X%htp z*A0DuVb3~TMOnvt$^iOFP|FU~^DsBaj9L}PB4tkP6NTgGa(~3Ok2>BHcvD(gnxRa# zFY&yZiB#u(-p8vGQOY%7GWmW$z=^%=xjfy^VeiYSS)X}(f1S(O2Md|(^sxyZl!i}K z6`Z4gB*6uvWGeH%(7J&o8^giJ zan)bSCg%^^8fH}xlgrwZ!6~@Yw|FVl39V`g1+e8Us``ekWJ6%;oEr7Hv2oRGdkIb6 z=aX_!S`dl{1E%QHV$11hlR9Wy9LECb5A7?r{Ru>L$|0hFvM)S9koE<+Kne{@oR6x? zOuezsikDa-GYWpZnF&j>4%5m}t7i!sn+bH=791BjYRe9p05Bg~A!Gf>E%yh>X%es) zq~;@1qs0fTPD<+2g#khXHjk&#FL0#!Tpc3Ow*I)J^T<}#TeC()rR#zJ@76NPhMVAn(-qCQpbM zZREzT6HUe@f&`|ez||9-`$)a#`Rlw@)W`AEqVMR)%oaH8!A5+ZYtMU?a--7@(jGn4 zaQgEV5u1K%-)k{}6g1Qu;+Kzced74qxaiCugXI&X&taN?9kpHDLqRZ~-W3Be^;gTj zmu}>9@{i}|N#4kH1B9MwD`|>yLS~}P>30U6SWN%dsRwMTHxyE4F6M?DH$T1zIBVxc zCLOf7GR-JF{)M#z(H*Ecxmr??Hp#%U2y z{a;|V3I|*W1WEP0{*O_&0VS8mHls(F_JgensV)si)%4#7i(^P*>$#Hh`WL3IwO> zk%BJY{uh!G%HQ|LbB)cja}OX(bdHX;sj8JP_J0LJ!^&Nmclhv07Z8r5Aj!*rCv@}4 z6ZGyR35Cv^1Cl!~aYaqX;?>HlwNj@CX5hh-{TTqwWnQcT5pVg3_3|GIn$g52)AsADhaV1n24&!14>4}ebD6@F7O@qj5{Y2G-5|6zMA#%>%_#XBlqy@ zW#`lgxDyw<#|09RIN&*k%^3op$};MwxByCdzJ<^u#8!Ybff}5;+|i+cv|wYNzx>}P zasPR7V_jMg3hl0YN%xR_xak#OE5LKWVmn)joIHo}3TJykjHzPAUqkjq8cY3KS^q?1 z{6RZgGs>($8hY(Nb(bDO%1zLe4)o8VXEi%9p(B_7Rr~!xS{hEOF_gES#$E)y{Z%`G zADwP?UPuXz|4$WQ;{WT@!kgzgHNe+zUl73h9p^W{@%-|dmlIcJ8YWz~2y(l_Q+vYk zDqMG3m4X2cpOZGA0U-SS386dTw}RYR`Bq9iqEd`vKc5G!UjR42Kljfb09ZuU4WD1} zPmkEU*PnuFXwNkppaXy2**^|Gy@HWJwg-xGEh+C0ko(Tro*1&-aVLc$?$6K z+s_l`*_avCEe<~6!ae8b-Pq}IM#BX6(6iD-Ze~yT|IOW@_%t*goBt{5NW~9P-=I#5 zrm3kujfr@7=$Ig#H59_Pvir-CC}tt*OtV}{6jILHlD$u^KC0Z?(J<}yWRt0x(ry0x z(gJq4w@6o5dGuIQ>7!?qRNGMe&hB!GX|d%G7RiT?^0fygbF?>W9EN~Ly&9*TB(q0! z6n2@w&BgDRZT}uprThLa8N!e8rq6itI8X9g(u8g;E$zy_XkhF~V(|0lgW?k9R*vYw zgJcjiujE4kSrXR{m5+S-zAcP(zN+m;SEcsG^~MDE!Kn;U%7sLHqnOztyau22&P;!< z8fF?K3;vu3t+`kqmai(6Ij^{fB$y0P%=ooG`M9FnG=FnbXeiP?s2yl#=IG$ zg0-=aHda2O_+{yn(zuXkXrx|@+s_x%!fzf`7{xG-?%?q=j*{@;VlNvQ)cm#4{*#lk zTCK7f`iWeM4F#Mwdh7HiVhhbXwzv0AFV@KIn?$>Ks{+y*_awcM$nTta0g4?9I*}P+ zNzI+fc_p}5za_70?7noml#g6uLEf537m?-;NrHII?AB!>KKJGP*|&+&COa_hJYv#& zSGcBfOFD9?HBZzu9pJ<+MqYCN;T zPDu87(>YE9_fj)q`h6|h#V|*v5gK}uS*{;6jzg!dm-uLSIN}Y(a4nk7)b4+$$O2y4 z)fqc69GoFJ^&Y!|KGO*{fo=ODJdIQKUb~Lq$zW(MP5GnGyes)Q0p!b*?(YR_BD=Wp z?7oVhvpg#uMJ79Abm^Ii;|+?c5KX*MWBMYT2IN`T2yT4}A_?17x58S}Q* zezf+2l+~T;=cAl7Gn>~Es23ud9{e$;hoyWiWB5=ElC+X%ke_Xquy>H5^@0^=iJ>ub zOS_-T23UL5{SINrv&Ep`xB&3J`0qoD`sqEuP&yRXlIkw|?&_%Y@og>`k!TyM=6(0X749YoSo)`;X3WTAe%l?6}WJ0Do!rv zt6#II`^=m|{;Vdo=HF!kCABH!<7bhEv3O%Yz5_2qEx+gG#~p>+8XNCM~{P9e}5OGrKu;u}`b8K%2*-^B&<52B3U=b$ZHVp%~MPFK2(VWf)U_ z_0uz&8zDF}-;3r9aXx`iz1X7zC4!p{WYV-sK(^njWlB5%A1$uAq`03^PVMUrt6fz5 zV2c)UU0XZ@$58Y1jxtB7sBcr{3&;G;=ipd$bisO?k4P79NVn)dW*8me8jFR2L0Rp- zCs`(k_9j()%nQ*3nHwmIPtJ@#=GOZq!lh3;XPKIu}rMsYPB=b4!|-0Q*Pgg z|GNSpkp8>8{}5K{e-|IXM>)m+WO=^0`R@h%m(`_R7^4&%o3?@jKEJ5qGyjqrw@xC% z9o5dDYF;1kb6h)qS9r_L0T>_3Pyx zk(s!!zi!9Q(NI$t7Z-C{h(8M6x_{&ci775AiOJD$2`a`PCeuBl8RfLlcvb zn6(uZ6tKB@c(g|X1~j(?e3FmZ{TWDZv$NP!HGy4p&+IEympXh_qF0{KV^KYy_6aTM zS?Vm74yYovyJyLdFJ2WC5`yREejR)~cSuYD(b9^gqo+5Ut`2uB;5ay+q{t^V0>~?ru^b1#o?NwY8(irXp=|!NFH|&Q2U2>Rz~+ z{ai6JGBRO?oX$ro^9G|t5yA-7iFGe2DpG{*ZwU2`4G-t>7}YLgkhW&dzCTSkxVQ+p z=o467UEPFf?=_w-&a?N-FYLB_t~{fprcNe7brhCn;Y$0Iv-@~fFboFU z_C{alx**9Im6DpO1A*`WckGV1dl3pXHYrs%`|vg?u=2`$Eyq`46t?j9cdwpes0z0`%2>Q{c5q$a(Jw4V@8m-aImlyS3n#l^fV>YM;9 z0N5$FmlQ^t zyS>?;EelN3f=b+s>Y+sWSjo}R(LJsSqCR2{Zth_czNReuiCTD5(_{osRC{i4aB$tK z5m4)JXDOB3POVT2fk15IPlzvHjJZDtQBY{tKTG)}sbydQ2P_haLfNhi=3n1D%lqz0 za}psm9Kkz#O_6(`R1vV6h6b^P#l_i2kfcsMyYqGvWmVoARqZnZNZE&CXCbaXhR|3@w78r9U5#c?a(xGbQ8!62f56f037 z2BJbhq@YA3ydn`05=cpeDgn_zefHkJ|Gwv(druI7&m+G3PF8X}CRB}zT&NISkGTRi zKMWl@a7Dw;kA-*QN7cPcMVde)iQ)?88OW1l}MphyOLF5tCjxD^pIx7qD zeF&1K9t_nUW%N(Jc+T@3t=8@-M4dJ?Gz6wa&}f9%*v40pja6=aN`)Na*VN!WJw031 zM?j|3P|FkjsLx9BI!DutVj?0UB>tx2Nwt~|gTZ)BP5xkz(8V4cT&a(@xA)oBAm&4n zh;`=<`Il!B$@7MAnfb4n0vJR{#)m@k{DK0`^z?Lya^(mL1y+eUQ-h7gb2mD(jWdiy zxA&RUgS=H03V1xMj*bqcY-DL(70_@o5A+O#GF>@*h$A!fZR%FRteXdaCBvhCEG)#9 z43QfOu-l)Iyc`@Hicr+-5*!%&ho?#w;M$vDx~b9)(RQU)AYB+T1oqPu$rMOqY=jI$XnqXFVbPG#AENMDT7npD3F62`#GykT!F2?%u?L*P!^115eM?!aj+>5b zF9lsR9Itdx1%^~EJe{14c)>r1Tr@DyHBRhhHSSA`q-vbq0Yc_SVZr0`j5G2)PrL%DS`L?0>-e*55*MyYi)_0Sxaqjv+3g<&w0yilbOGeqg!fee*H<70Xn%>; zbkUBC50Tt%4#W^c%yvaY`@UCygfpL#&A-6T?I3;f23d;cX+SP8w-+T&5~7&JaU z4jvEkCX*|hZqB?(MU0BAwryq)Zt_gkw9o@~f*pP+T|J#p@y6`llwI6Q=;CTzDc{M2 zgzE=MZ2l#3+GS3VRaO+IR`}1V)m@Q|#pjY5MGv+DHZ&|PCCo1;*`m=!TYU(1!C7fA za*zqu^6+7FKmKb3!ssLW)+47q{1$!dVa;17uhHrJ=H?4Yk4^yZUA{cU)zfd^zRe1O za0mFckDY%0@Y>|+%YbI$B>v*c4iK^TLBzVv5WfZt%~2mY@R)nbF6vEk)2^B6A<>Ke zehz|ASG34*HU%HsqetDDLgFK#{(juW$$!?i2}zeUne|?2JrlB{uM^0)Z@#eD2oUr0 z&uFX$@#^^4826{2oJvbeks7`gC%ewS>t*-R?#VB8b#<*OkMrGJpsg1&bVwNMY6~>5 z&{sFnu^h1F93EdKhp3%@Cw+{=AdxJtgFYFS%kCaOLN>Lx4@6O)*(mpBA@^HZd7_J@ zit%uTeLf(}_n1A{ea08rcmBs0?t zvGa8#%I$s*)1e3U7r0PGji6$5wE)6*YxX^SmQkoz37jqMHe z5xuY}F`EL(@jgDGpE3C$lpItN)Nc+|viJCF*Jd65?U5WWsITwMyz?%)lLCF!yn+%# zPv&mi+J2h-ZnrK_Gs0PIyq{ke1u9e;K{KnI@9WbeG~4Vht4nTI&=>E0pBZ(mCd=q3 zAE;~QHy`11!2!p1>+WAP%N-bB7F}&p=P;}MIV%{&FJN$OZEb-RqV_g#cy)YT)~xQY z6>!Ne7p+t%0+C3=O>AK}Ka86RZRNGES9i(vuJMKC^(1SqlgTz&a0<_4{fk@-U~F`w zY;~RQKS%C`hV?zM;JFVo^Z&l=?cQeWAG4kt4mz)`Wv%`oBX_+P{{Jq2TJ