From 1c7ae2d10dcf1a24788426a9a847232dd0691fb2 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Tue, 9 Jun 2026 10:16:40 -0700 Subject: [PATCH 1/8] fix: debounce ARIA live region for no-results announcement (a11y #16463) (#61596) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Steve S Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: steves --- .../tests/playwright-rendering.spec.ts | 4 +-- .../shared/LandingArticleGridWithFilter.tsx | 31 ++++++++++++++++--- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/fixtures/tests/playwright-rendering.spec.ts b/src/fixtures/tests/playwright-rendering.spec.ts index 3f83cb6787f8..c9dc604eacc0 100644 --- a/src/fixtures/tests/playwright-rendering.spec.ts +++ b/src/fixtures/tests/playwright-rendering.spec.ts @@ -1399,9 +1399,7 @@ test.describe('LandingArticleGridWithFilter component', () => { // Should show "no articles found" message as well const noResultsMessage = page.getByTestId('no-articles-message') await expect(noResultsMessage).toBeVisible() - await expect(page.locator('[aria-live="polite"][aria-atomic="true"]')).toHaveText( - 'No articles found matching your criteria.', - ) + await expect(noResultsMessage).toHaveText('No articles found matching your criteria.') }) test('responsive behavior on different screen sizes', async ({ page }) => { diff --git a/src/landings/components/shared/LandingArticleGridWithFilter.tsx b/src/landings/components/shared/LandingArticleGridWithFilter.tsx index 3e14d10406ce..cc216bbc8c42 100644 --- a/src/landings/components/shared/LandingArticleGridWithFilter.tsx +++ b/src/landings/components/shared/LandingArticleGridWithFilter.tsx @@ -1,6 +1,7 @@ import React, { useState, useRef, useEffect, useMemo } from 'react' import { TextInput, ActionMenu, ActionList, Token, Pagination } from '@primer/react' import { SearchIcon } from '@primer/octicons-react' +import { announce } from '@primer/live-region-element' import cx from 'classnames' import { Link } from '@/frame/components/Link' @@ -61,6 +62,7 @@ export const ArticleGrid = ({ const inputRef = useRef(null) const headingRef = useRef(null) + const statusTimerRef = useRef | null>(null) // Read filter state directly from query params const searchQuery = params['articles-filter'] || '' @@ -230,6 +232,25 @@ export const ArticleGrid = ({ prevPageRef.current = currentPage }, [currentPage]) + // Announce search/filter no-results to assistive technologies. + // Uses @primer/live-region-element which renders a web component + // with a shadow DOM on document.body — completely isolated from React's component + // tree. This avoids VoiceOver re-announcing the focused input when React re-renders + // cause DOM mutations near the TextInput. + const noArticlesFoundMessage = t('article_grid.no_articles_found') + useEffect(() => { + if (statusTimerRef.current) clearTimeout(statusTimerRef.current) + + if (filteredResults.length === 0) { + statusTimerRef.current = setTimeout(() => { + announce(noArticlesFoundMessage, { politeness: 'assertive' }) + }, 750) + } + + return () => { + if (statusTimerRef.current) clearTimeout(statusTimerRef.current) + } + }, [filteredResults.length, searchQuery, selectedCategory, noArticlesFoundMessage]) return (
{/* Filter and Search Controls */} @@ -294,14 +315,14 @@ export const ArticleGrid = ({ /> ))} {filteredResults.length === 0 && ( -
+ )} - -
- {filteredResults.length === 0 ? t('article_grid.no_articles_found') : ''} -
{/* Pagination */} From 02ed6573728e07766c3583b9b4ac931799c8259f Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Tue, 9 Jun 2026 10:24:23 -0700 Subject: [PATCH 2/8] GraphQL schema update (#61639) Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com> --- src/graphql/data/fpt/changelog.json | 13 +++++++++++++ src/graphql/data/fpt/schema-users.json | 4 ++++ src/graphql/data/fpt/schema.docs.graphql | 5 +++++ src/graphql/data/ghec/schema-users.json | 4 ++++ src/graphql/data/ghec/schema.docs.graphql | 5 +++++ 5 files changed, 31 insertions(+) diff --git a/src/graphql/data/fpt/changelog.json b/src/graphql/data/fpt/changelog.json index 1989655bb1bd..9ed8a823e089 100644 --- a/src/graphql/data/fpt/changelog.json +++ b/src/graphql/data/fpt/changelog.json @@ -1,4 +1,17 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "

Enum value THREADS was added to enum SocialAccountProvider

" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2026-06-09" + }, { "schemaChanges": [ { diff --git a/src/graphql/data/fpt/schema-users.json b/src/graphql/data/fpt/schema-users.json index d4cf542c879b..20b7c5244865 100644 --- a/src/graphql/data/fpt/schema-users.json +++ b/src/graphql/data/fpt/schema-users.json @@ -7536,6 +7536,10 @@ "name": "REDDIT", "description": "

Social news aggregation and discussion website.

" }, + { + "name": "THREADS", + "description": "

Microblogging social platform.

" + }, { "name": "TWITCH", "description": "

Live-streaming service.

" diff --git a/src/graphql/data/fpt/schema.docs.graphql b/src/graphql/data/fpt/schema.docs.graphql index 134049b6a71c..410d11a9f537 100644 --- a/src/graphql/data/fpt/schema.docs.graphql +++ b/src/graphql/data/fpt/schema.docs.graphql @@ -59330,6 +59330,11 @@ enum SocialAccountProvider @docsCategory(name: "users") { """ REDDIT + """ + Microblogging social platform. + """ + THREADS + """ Live-streaming service. """ diff --git a/src/graphql/data/ghec/schema-users.json b/src/graphql/data/ghec/schema-users.json index d4cf542c879b..20b7c5244865 100644 --- a/src/graphql/data/ghec/schema-users.json +++ b/src/graphql/data/ghec/schema-users.json @@ -7536,6 +7536,10 @@ "name": "REDDIT", "description": "

Social news aggregation and discussion website.

" }, + { + "name": "THREADS", + "description": "

Microblogging social platform.

" + }, { "name": "TWITCH", "description": "

Live-streaming service.

" diff --git a/src/graphql/data/ghec/schema.docs.graphql b/src/graphql/data/ghec/schema.docs.graphql index 134049b6a71c..410d11a9f537 100644 --- a/src/graphql/data/ghec/schema.docs.graphql +++ b/src/graphql/data/ghec/schema.docs.graphql @@ -59330,6 +59330,11 @@ enum SocialAccountProvider @docsCategory(name: "users") { """ REDDIT + """ + Microblogging social platform. + """ + THREADS + """ Live-streaming service. """ From 0bc4307c4497427023070eb861bd525b38ed13dd Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Tue, 9 Jun 2026 11:02:39 -0700 Subject: [PATCH 3/8] Improve the GHES deprecation runbook and tooling (#61619) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- package.json | 2 +- src/ghes-releases/lib/deprecation-steps.md | 374 +++++++----------- src/ghes-releases/lib/variable-example.png | Bin 329282 -> 0 bytes .../scripts/create-enterprise-issue.ts | 7 +- .../scripts/deprecate/archive-version.ts | 6 +- .../scripts/deprecate/collapse-blank-lines.ts | 84 ++++ .../create-docs-ghes-version-repo.sh | 2 +- src/ghes-releases/scripts/deprecate/index.ts | 19 +- 8 files changed, 258 insertions(+), 236 deletions(-) delete mode 100644 src/ghes-releases/lib/variable-example.png create mode 100644 src/ghes-releases/scripts/deprecate/collapse-blank-lines.ts diff --git a/package.json b/package.json index 247113c0c334..543eb1028096 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "deleted-assets-pr-comment": "tsx src/assets/scripts/deleted-assets-pr-comment.ts", "deleted-features-pr-comment": "tsx src/data-directory/scripts/deleted-features-pr-comment.ts", "deprecate-ghes": "tsx src/ghes-releases/scripts/deprecate/index.ts", - "deprecate-ghes-archive": "cross-env NODE_OPTIONS=--max-old-space-size=16384 tsx src/ghes-releases/scripts/deprecate/archive-version.ts", + "deprecate-ghes-archive": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=16384 tsx src/ghes-releases/scripts/deprecate/archive-version.ts", "dev": "cross-env npm start", "dev-toc": "tsx src/dev-toc/generate.ts", "enable-automerge": "tsx src/workflows/enable-automerge.ts", diff --git a/src/ghes-releases/lib/deprecation-steps.md b/src/ghes-releases/lib/deprecation-steps.md index c7a9cf2c5c00..bcf03f1507c7 100644 --- a/src/ghes-releases/lib/deprecation-steps.md +++ b/src/ghes-releases/lib/deprecation-steps.md @@ -7,321 +7,249 @@ labels: - workflow-generated --- -# Deprecation steps for GHES releases +# Deprecate a GitHub Enterprise Server release -The day after a GHES version's [deprecation date](https://github.com/github/docs-internal/tree/main/src/ghes-releases/lib/enterprise-dates.json), a banner on the docs will say: `This version was deprecated on .` This lets users know that the release is deprecated. However, until the release is fully deprecated, it will show up in the Versions dropdown on the docs.github.com site. +This issue is the runbook for fully deprecating a GHES version on docs.github.com. Fully deprecate means: scrape the version's docs into a static archive repository, remove all Markdown, YAML, and JSON content versioned for that release or lower from `github/docs-internal`, and deprecate its OpenAPI description in `github/github`. -When we fully deprecate the release, we remove all any content (YML, JSON, Markdown) versioned for that release or lower. Follow the steps in this issue to fully **deprecate** the docs. +Human: A coding agent such as Copilot CLI drives this runbook while a human supervises. Point your agent at this issue and work through it one step at a time. -**Note**: Each step below, except step 0, must be done in order. Only move on to the next step after successfully completing the previous step. +Throughout, `{{ release-number }}` stands for the version being deprecated. When this runbook is generated as a deprecation issue, the placeholder is filled in for you. -The following large repositories are used throughout this checklist, it may be useful to clone them before you begin: +- Do the steps in order. One at a time. Tell the human each time you start a new step. +- Only move on after the previous step succeeds. +- Keep process notes as you go. The final step uses them. +- A callout appears in the steps: 🛑 **HUMAN**. This means stop and get explicit human sign-off before continuing. These mark points where a mistake is expensive or hard to undo, or actions only a human can perform. Text on these lines are meant for the human to do; any text on a line that does not have the flag is for the agent. +- When a step is ambiguous or a tool misbehaves, look at the two most recent deprecation pull requests in `github/docs-internal` for how it was handled. Search for pull requests titled "Deprecate GitHub Enterprise Server", and read the content team's review comments so you can fix the same problems before requesting review. +- Clone `github/docs-internal` and `github/github` before you begin. -- `github/github` -- `github/docs-internal` +## Step 1: Confirm the deprecation date -## Step 0: Confirm the deprecation date +Look up `{{ release-number }}` in the [release date list](https://github.com/github/enterprise-releases/blob/master/releases.json), find the corresponding `prp` owner, and draft a short Slack message asking them to confirm the deprecation date. -Before beginning the deprecation, ensure the date of the deprecation is correctly defined: +🛑 **HUMAN**: Send a Slack message. If there is no `prp` owner, ask in #docs-content-enterprise or #ghes-releases instead. -1. Check that the deprecation date is correct by looking up the version you are deprecating in the [release date list](https://github.com/github/enterprise-releases/blob/master/releases.json) and finding the corresponding `prp` owner. Send them a slack message to confirm that the date is correct. If the date is being pushed out, you can ask the `prp` to update the date in the release date list. If the release date list does not get updated (it doesn't always) we have to prepare that our version of that file (`src/ghes-releases/lib/enterprise-dates.json`) will also be inaccurate. +* If the date is being pushed out, ask the `prp` to update the release date list, update this issue's target date, and pause until the new date arrives. +* The release date list is often not updated. If it isn't, our copy in `src/ghes-releases/lib/enterprise-dates.json` may also be wrong. You fix that in Step 6. - If there is no `prp` defined, reach out to our content friends for help in the #docs-content-enterprise or #ghes-releases Slack channel. +## Step 2: Remove the version from the github/docs-content release tracker -1. If this release is being pushed out, update the target date of this issue and you can wait to proceed with any futher steps. +In the `github/docs-content` repository, remove `{{ release-number }}` from the `options` list in [`release-tracking.yml`](https://github.com/github/docs-content/blob/main/.github/ISSUE_TEMPLATE/release-tracking.yml), ensure the list of versions matches the available versions, and open a pull request. -1. In the `docs-content` repo, remove the deprecated GHES version number from the `options` list in [`release-tracking.yml`](https://github.com/github/docs-content/blob/main/.github/ISSUE_TEMPLATE/release-tracking.yml). +🛑 **HUMAN**: Review the `github/docs-content` pull request. Acknowledge this will need to be merged in the next few days. -1. When the PR is approved, merge it in. +You can continue once the human reviews the `github/docs-content` pull request and acknowledges they are responsible for getting it merged. -
🤖 Copilot prompt for Step 0 +## Step 3: Clone the translation repositories -> I'm preparing to deprecate GHES VERSION_NUMBER. Read `src/ghes-releases/lib/enterprise-dates.json` in docs-internal and find the deprecation date for this version. Then draft a Slack message I can send to the PRP owner to confirm the date is correct. Also check `github/enterprise-releases/releases.json` and identify the PRP owner for this version. +The full scrape needs local clones of the eight translation repositories: -
- -## Step 1: Create the new archived repository - -All previously archived content lives in its own repository. For example, GHES 3.11 archived content is located in https://github.com/github/docs-ghes-3.11. - -1. Create a new repository that will store the scraped deprecated files: - - ```shell - npm run deprecate-ghes -- create-repo --version - ``` - - For example, to deprecate GHES 3.11, you would run: - - ```shell - npm run deprecate-ghes -- create-repo --version 3.11 - ``` - -1. From the new repository's home page, click the gear icon next to the "About" section and deselect the "Releases", "Packages", and "Deployments" checkboxes. Click "Save changes". - -
🤖 Copilot prompt for Step 1 - -> Run `npm run deprecate-ghes -- create-repo --version VERSION_NUMBER` and show me the output. If the script fails (API errors, permission issues, path problems), diagnose the error and suggest a fix. The `create-docs-ghes-version-repo.sh` script may have hardcoded paths or assumptions that need updating. - -
- -## Step 2: Dry run: Scrape the docs and archive the files - -**Note:** You may want to perform the following dry run steps on a new temporary branch that you can delete after the dry run is complete. - -1. If the release date documented in the [release date list](https://github.com/github/enterprise-releases/blob/master/releases.json) is incorrect or differs from what we have documented in `src/ghes-releases/lib/enterprise-dates.json`, update the date in `src/ghes-releases/lib/enterprise-dates.json` to the correct deprecation date before proceeding with the deprecation. A banner is displayed on each page with a version that will be deprecated soon. The banner uses the dates defined in `src/ghes-releases/lib/enterprise-dates.json`. - -1. Ensure you have local clones of the [translation repositories](#configuring-the-translation-repositories). - -1. Update all translation directories to the latest `main` branch. - -1. Hide search components temporarily while scraping docs by adding the `visually-hidden` class to the search components: - - **In `src/search/components/input/SearchBarButton.tsx`**, wrap the return statement content: - - ```javascript - return ( -
- {/* existing search button content */} -
- ); - ``` - - **In `src/search/components/input/SearchOverlayContainer.tsx`**, wrap the return statement content: - - ```javascript - if (isSearchOpen) { - return ( -
- -
- ); - } - ``` - -1. Ensure your build is up to date: - - ```shell - npm run build - ``` - -1. Do a dry run by scraping a small amount of files to test locally on your machine. This command does not overwrite the references to asset files so they will render on your machine. +```shell +npm run clone-translations +``` - ```shell - npm run deprecate-ghes-archive -- --dry-run --local-dev - ``` +This clones every language into `./translations/` inside your `github/docs-internal` checkout, which the scrape reads by default. No `.env` configuration is needed. It clones eight repositories and can take several minutes. To keep your clones elsewhere, use per-language `TRANSLATIONS_ROOT_*` variables instead, described in [the appendix](#reference-configuring-the-translation-repositories). -1. Navigate to the scraped files directory (`tmpArchivalDir_`) inside your docs-internal checkout. Open a few HTML files and ensure they render and drop-down pickers work correctly. +## Step 4: Create the archive repository -1. If the dry-run looks good, scrape all content files. This will take about 20-30 minutes. **Note:** This will overwrite the directory that was previously generated with new files. You can also create a specific output directory using the `--output` flag. +Each deprecated version's docs live in their own repository, for example `github/docs-ghes-3.11`. Create the new one: - ```shell - npm run deprecate-ghes-archive - ``` +```shell +npm run deprecate-ghes -- create-repo --version {{ release-number }} +``` -1. Revert changes to `src/search/components/input/SearchBarButton.tsx` and `src/search/components/input/SearchOverlayContainer.tsx`. +🛑 **HUMAN**: On the new repository's home page, click the gear next to "About" and clear the "Releases", "Packages", and "Deployments" checkboxes, then save. No public API covers these toggles. -1. Check in any change to `src/ghes-releases/lib/enterprise-dates.json`. +You can continue once the human has said they completed that step. -
🤖 Copilot prompt for Step 2 +## Step 5: Create the deprecation branch -> I'm doing a dry run of the GHES VERSION_NUMBER deprecation archive scrape. -> -> First, in `src/search/components/input/SearchBarButton.tsx`, wrap the return statement content in a `
` wrapper. Do the same in `src/search/components/input/SearchOverlayContainer.tsx` for the SearchOverlay component when `isSearchOpen` is true. -> -> Then run `npm run build` and show me the output. If the build succeeds, run `npm run deprecate-ghes-archive -- --dry-run --local-dev` and show me the output. Tell me if any errors occurred. -> -> After I've reviewed the dry run output, run the full scrape: `npm run deprecate-ghes-archive`. This will take 20-30 minutes. -> -> When the scrape completes, revert the search component changes: `git checkout src/search/components/input/SearchBarButton.tsx src/search/components/input/SearchOverlayContainer.tsx`. Verify the files are reverted. +Create the branch that holds every `github/docs-internal` change in this deprecation. Keep it through Step 13: -
+```shell +git checkout -b deprecate-{{ release-number }} +``` -## Step 3: Commit the scraped docs to the new repository +## Step 6: Fix the deprecation date if needed -1. Copy the scraped files from the `tmpArchivalDir_` directory in `docs-internal` over to the new `github/docs-ghes-` repository. +If the date in the [release date list](https://github.com/github/enterprise-releases/blob/master/releases.json) differs from `src/ghes-releases/lib/enterprise-dates.json`, update `enterprise-dates.json` to match and commit it on your branch. The pre-deprecation banner reads its dates from that file, so fix it before scraping. -1. Commit the files. A GitHub Pages build should automatically begin, creating the static site that serves these docs. +## Step 7: Dry-run the scrape -1. Preview a few pages, by navigating to the full URL checked into the repo. For example, for GHES 3.11, you can view `https://github.github.com/docs-ghes-3.11/en/enterprise-server@3.11/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications/index.html`. +Update your translation clones to the latest `main`. Then hide the search components so they don't get scraped into the static archive: in `src/search/components/input/SearchBarButton.tsx`, wrap the returned content in a `
`, and do the same for the `SearchOverlay` in `src/search/components/input/SearchOverlayContainer.tsx`. -1. Remove the `tmpArchivalDir_` directory from your `github/docs-internal` checkout. +Build, then scrape a few pages locally: -
🤖 Copilot prompt for Step 3 +```shell +npm run build +npm run deprecate-ghes-archive -- --dry-run --local-dev +``` -> Copy the scraped files from `tmpArchivalDir_` to the `github/docs-ghes-` repository. Commit all the files with the message "Archive GHES docs". Verify the commit succeeded and show me the file count. Then remove the `tmpArchivalDir_` directory from docs-internal. +Open a few HTML files in `tmpArchivalDir_{{ release-number }}` and confirm they render, styles load, and the version dropdowns work. -
+Offer to open the files for the human in their text editor or browser. -## Step 4: Deprecate the GHES release in docs-internal +🛑 **HUMAN**: Review the dry-run output before the full scrape. -1. In your `docs-internal` checkout, create a new branch: `git checkout -b deprecate-`. +You can continue after the human confirms they have reviewed the dry-run output. -1. In your `docs-internal` checkout, edit `src/versions/lib/enterprise-server-releases.ts` by removing the version number to be deprecated from the `supported` array and move it to the `deprecatedWithFunctionalRedirects` array. +## Step 8: Run the full scrape -1. Deprecate the automated pipelines data files (including audit logs, REST, GraphQL, webhooks, GitHub Apps, CodeQL CLI, and secret scanning): +Scrape every page. This takes 20-30 minutes and overwrites the dry-run output: - ```shell - npm run deprecate-ghes -- pipelines - ``` +```shell +npm run deprecate-ghes-archive +``` -1. Remove deprecated content files and update the versions frontmatter: +Revert the search component edits: - ```shell - npm run deprecate-ghes -- content - ``` +```shell +git checkout src/search/components/input/SearchBarButton.tsx src/search/components/input/SearchOverlayContainer.tsx +``` -1. Remove deprecated Liquid from content and data files. **Note:** The previous step to update content file frontmatter must have run successfully for this step to work because the updated frontmatter is used to determine file versions. +## Step 9: Publish the archive - ```shell - npm run lint-content -- --paths content data --rules liquid-ifversion-versions --fix - ``` +The scrape writes the publishable site to an inner directory, `tmpArchivalDir_{{ release-number }}/{{ release-number }}/`, which holds `en/`, the other language directories, and the redirect files. Copy the contents of that inner directory into the root of the `github/docs-ghes-{{ release-number }}` repository, so pages land at `/en/...` with no nested `{{ release-number }}/` directory. If you are unsure, please look at some previous `github/docs-ghes-*` repos for the right organization. -1. There are some `data/variables/*.yml` files that can't be autofixed. These will show up as errors. You can manually make the changes to these files. For example, this means open file data/variables/code-scanning and find the code_scanning_thread_model_support key. Edit the key’s value to remove the deprecated liquid: +🛑 **HUMAN**: Confirm the file count, organization, and contents. - ![Output from script that indicates manual fixes to variable files are needed](./variable-example.png) +After the human confirms, commit and push. GitHub Pages builds the static site automatically. Wait a few minutes. Preview a few pages at the full Pages URL, for example `https://github.github.com/docs-ghes-{{ release-number }}/en/enterprise-server@{{ release-number }}/get-started/index.html`, across a couple of languages. Then remove `tmpArchivalDir_{{ release-number }}` from `github/docs-internal`. -1. Deprecate any data files that are now empty, remove data resuables references that were deleted: +## Step 10: Remove the version from github/docs-internal - ```shell - npm run deprecate-ghes -- data - ``` +Back on your `deprecate-{{ release-number }}` branch, move the version out of the supported list. In `src/versions/lib/enterprise-server-releases.ts`, remove `'{{ release-number }}'` from `supported` and add it as the first element of `deprecatedWithFunctionalRedirects`. -1. Run the linter again to remove whitespace and check for any other errors: +Run the deprecation scripts in order. Each depends on the previous one succeeding: - ```shell - npm run lint-content -- --fix - ``` +```shell +npm run deprecate-ghes -- pipelines +npm run deprecate-ghes -- content +npm run lint-content -- --paths content data --rules liquid-ifversion-versions --fix +``` -1. Use VSCode find/replace to remove any remaining table pipes after liquid has been removed. For example lines that only contain 1 or two pipes: ` |` or ` | |`. You can use the following regexes: `^\|\s*\|$` and `^\s?\|\s?$`. +Some `data/variables/*.yml` files can't be autofixed and show as lint errors. Open each one, find the key named in the error, and remove the deprecated Liquid while keeping the content for supported versions. -1. Test the changes by running the site locally: +Then clean up empty data files and run the linter again: - ```shell - npm run start - ``` +```shell +npm run deprecate-ghes -- data +npm run lint-content -- --fix +``` -1. Poke around several deprecated pages by navigating to `docs.github.com/enterprise/`, and ensure that: +## Step 11: Clean up content artifacts - - Stylesheets are working properly - - Images are rendering properly - - The search functionality was disabled during scraping - - Look at any console errors to ensure that no new unexpected errors were introduced. You can look at previous errors by viewing a previously completed deprecation page. - - You should see a banner on the top of every deprecated page with the date that the version was deprecated. - - You should see a banner at the top of every page for the oldes currently supported version with the date that it will be deprecated in the ~3 months. +The content team flags issues on every deprecation, so fix them before requesting review: -1. If everything looks good, check in all changes and create a pull request. +* Collapse consecutive blank lines left behind by removed Liquid. Run `npm run deprecate-ghes -- collapse-blank-lines` to auto-fix any run of 2+ blank lines in the markdown files this deprecation changed. The linter doesn't catch these because MD012 is off. Use `--check` to list offenders without writing. +* Review each Liquid-removal site for a stray single blank line the codemod introduced, one at a time. The auto-fix above only touches 2+ blank lines, because a lone blank line is often legitimate (for example, before a nested sub-list), so a human must judge each one. +* Remove leftover table-pipe rows from removed Liquid, for example lines matching `^\|\s*\|$` or `^\s?\|\s?$`. +* Fix paragraphs missing a leading space, and any `ifversion` left in the wrong place after a reusable was removed. +* Revert codemod churn on autogenerated REST files. The codemod edits `content/rest/**` files marked `autogenerated: rest`, stripping the `# DO NOT MANUALLY EDIT` marker from their `versions:` block, rewriting `ghes: '>=X'` to `'*'`, and reflowing `intro: >-` scalars. The REST sync bot owns these files and will overwrite the edits, so restore the churned frontmatter to match `main` and keep only genuinely-removed pages. Alternatively, regenerate with `npm run sync-rest`, which needs a `github/github` checkout. +* Close up double spaces left in inline `ifversion` chains. When the codemod drops a version from an inline chain it can leave a double space, for example `upgrading to {% ifversion ghes = 3.17 %}3.17{% endif %} {% ifversion ghes = 3.18 %}3.18{% endif %} with caution.` Move the trailing space inside each conditional (`3.17 {% endif %}`) so only the matched branch renders one space. +* Prune empty `else` branches and dead conditionals. When the codemod removes the only content inside an `{% else %}`, often a now-unused reusable, delete the empty `{% else %}`. Also remove `{% ifversion ghes < %}` blocks, which are always false after the deprecation. +* Add redirects for content removed on every version. When a deprecation fully removes a feature, not just one version of it, there's no auto-generated redirect, so add redirects to the current docs by hand and repoint version-pinned entries in `src/fixtures/fixtures/rest-redirects.json` at the current location. Expect a large list. There's no helper for this yet. -1. Ensure that CI is passing or make any changes to content needed to get tests to pass. +The list in this step should increase after each deprecation to improve the output of this process and reduce human effort. -1. Add the PR to the [docs-content review board](https://github.com/orgs/github/projects/2936/views/2). +## Step 12: Fix CI the codemod doesn't touch -1. 🚢 Ship the change. +The deprecation scripts only rewrite `content/` and `data/`, so version references in tests and fixtures can break CI. Run: -
🤖 Copilot prompt for Step 4 — initial setup +```shell +npm test -- src/versions/tests src/redirects/tests +``` -> I'm deprecating GHES VERSION_NUMBER in docs-internal. In `src/versions/lib/enterprise-server-releases.ts`, remove `'VERSION_NUMBER'` from the `supported` array and add it as the first element of the `deprecatedWithFunctionalRedirects` array. Show me the diff. +Fix any failures. For example, when a deprecation fully removes content rather than just a version of it, redirect fixtures in `src/fixtures/fixtures/rest-redirects.json` may still point at the removed version; repoint them at the current location. -
+## Step 13: Review, smoke test, and open the pull request -
🤖 Copilot prompt for Step 4 — run deprecation scripts +🛑 **HUMAN**: Review the full diff before the smoke test. -> Run `npm run deprecate-ghes -- pipelines` and show me the output. If there are errors, diagnose and fix them. -> -> Then run `npm run deprecate-ghes -- content` and show me the output. If there are errors, diagnose and fix them. +After the human confirms they reviewed the full diff, smoke test locally with `npm run start` and visit a few pages at `docs.github.com/enterprise/{{ release-number }}`. Confirm stylesheets and images load, search is disabled, there are no new console errors, every deprecated page shows the "deprecated on " banner, and the new oldest supported version shows its upcoming-deprecation banner. -
+Commit, push, and open a draft pull request labelled `llm-generated`. Use this body so the reviewer has context and a way to feed findings back into the runbook, filling in the placeholders: -
🤖 Copilot prompt for Step 4 — lint and fix Liquid +````markdown +```markdown +Copilot generated this pull request. -> Run `npm run lint-content -- --paths content data --rules liquid-ifversion-versions --fix`. Some `data/variables/*.yml` files can't be auto-fixed and will show as errors. For each error, open the file, find the key mentioned in the error, and remove the deprecated Liquid conditional for GHES VERSION_NUMBER while preserving the content for supported versions. Show me each change you make. +This pull request deprecates GHES {{ release-number }} on docs.github.com. -
+## What this does -
🤖 Copilot prompt for Step 4 — clean up data and remaining issues +- Moves `{{ release-number }}` out of `supported` in `enterprise-server-releases.ts`. +- Runs the deprecation codemods over content and pipeline data. +- Removes the `{{ release-number }}` pipeline data and archives the version. +- {Note any content removed entirely, with redirect counts.} -> Run `npm run deprecate-ghes -- data` and show me the output. -> -> Then run `npm run lint-content -- --fix` to remove whitespace and check for other errors. -> -> Search the codebase for any remaining table pipe artifacts from removed Liquid conditionals. Look for lines matching `^\|\s*\|$` or `^\s?\|\s?$` across all content and data files. Remove any you find. -> -> Show me a summary of all changes made. +## For reviewers -
+[Step 11 of the runbook](https://github.com/github/docs-internal/blob/main/src/ghes-releases/lib/deprecation-steps.md#step-11-clean-up-content-artifacts) lists the content problems that recur. If you spot issues this pull request missed, please add to Step 11 so the next deprecation catches it. +``` +```` -
🤖 Copilot prompt for Step 4 — final validation +> [!NOTE] +> The `dont-delete-features` check can fail when a deprecation removes more than one feature file. It guards against translations still referencing deleted features. This is expected on deprecations that fully remove features, and the docs-bot "Delete orphaned features" automation cleans them up. Don't block the pull request on it. -> Run `npm run lint-content` and show me any remaining errors. For each error, fix it and show me the change. -> -> Then run `npm run test -- src/versions` to check version-related tests still pass. -> -> Summarize all changes made so far so I can review before committing. +Offer to open the pull request in the human's browser. -
+🛑 **HUMAN**: Review the draft pull request. Comment any changes needed. -## Step 5: Create a tag +Once the humans approves the pull request, mark as ready for review. Add the pull request to the [docs-content review board](https://github.com/orgs/github/projects/2936/views/2). -1. Create a new tag for the most recent commit on the `main` branch so that we can keep track of where in commit history we removed the GHES release. Create a tag called `enterprise--deprecation`. On your local, `git checkout main`, `git pull`, `git tag enterprise--deprecation`, then `git push --tags --no-verify`. +🛑 **HUMAN**: Get a content team review before merging the pull request. You should add any issues the content team finds to Step 11 of this runbook. -
🤖 Copilot prompt for Step 5 +You can proceed once the human acknowledges they will need to get a content team review and handle merging the pull request and adding any feedback. You do not need to wait for the pull request to get a content team review or to be merged. -> Run `git checkout main && git pull` then `git tag enterprise-VERSION_NUMBER-deprecation && git push --tags --no-verify`. Show me the output. +## Step 14: Tag the deprecation -
+Tag `main` so we can find where in history the version was removed. You can tag now. There's no need to wait for the deprecation pull request to merge, which matches the recent deprecations. -## Step 6: Deprecate the OpenAPI description in `github/github` +```shell +git checkout main && git pull +git tag enterprise-{{ release-number }}-deprecation +git push --tags --no-verify +``` -1. In `github/github`, edit the release's config file in `app/api/description/config/releases/`, and change `deprecated: false` to `deprecated: true`. +## Step 15: Deprecate the OpenAPI description in github/github -1. Open a new PR, and get the required code owner approvals. A docs-content team member can approve it for the docs team. +In `github/github`, edit `app/api/description/config/releases/ghes-{{ release-number }}.yaml` and change `deprecated: false` to `deprecated: true`. Open a pull request and get the required code owner approvals. A docs-content team member can approve for the docs team. -1. When the PR is approved, [deploy the `github/github` PR](https://thehub.github.com/epd/engineering/devops/deployment/deploying-dotcom/). If you haven't deployed a `github/github` PR before, work with someone that has -- the process isn't too involved depending on how you deploy, but there are a lot of details that can potentially be confusing as you can see from the documentation. +🛑 **HUMAN**: Once approved, [deploy the `github/github` pull request](https://thehub.github.com/epd/engineering/devops/deployment/deploying-dotcom/). If you haven't deployed `github/github` before, pair with someone who has. -
🤖 Copilot prompt for Step 6 +Continue on after the human acknowledges they will need to deploy the `github/github` pull request after the `github/docs-internal` pull request merges. -> In the `github/github` repository, find the config file for GHES VERSION_NUMBER in `app/api/description/config/releases/`. Change `deprecated: false` to `deprecated: true`. Show me the diff and open a PR with the title "Deprecate GHES VERSION_NUMBER OpenAPI description". +## Step 16: Capture process improvements -
+Keep notes throughout the deprecation of anything wrong, slow, or confusing: runbook bugs, tooling failures, manual workarounds, and content-team feedback. When you finish, open a separate pull request, not part of the deprecation pull request, that fixes this runbook and the deprecation tooling for the next release. Write it for the next deprecation's agent. -## Configuring the translation repositories +🛑 **HUMAN**: Review the process improvement pull request. -You can clone the translation repositories directly inside of your docs-internal checkout, but I'd recommend cloning them in a separate directory. For example, create a `translations` directory at the same level as your `docs-internal` directory. Inside of the `translations` directory, clone the following repoisitories (ensure this list includes all languages that we are supporting): +After the human approves the process improvement pull request, you can continue. -- [docs-internal.es-es](https://github.com/github/docs-internal.es-es) -- [docs-internal.ja-jp](https://github.com/github/docs-internal.ja-jp) -- [docs-internal.pt-br](https://github.com/github/docs-internal.pt-br) -- [docs-internal.zh-cn](https://github.com/github/docs-internal.zh-cn) -- [docs-internal.ru-ru](https://github.com/github/docs-internal.ru-ru) -- [docs-internal.fr-fr](https://github.com/github/docs-internal.fr-fr) -- [docs-internal.ko-kr](https://github.com/github/docs-internal.ko-kr) -- [docs-internal.de-de](https://github.com/github/docs-internal.de-de) +## Step 17: Summarize -To map the location of each translation repository, edit your `.env` file with the mapping. For example, if following the locations suggested above, your `.env` file might look like this: +Summarize the work completed in this workflow, and link to each of the pull requests with the next action needed from the human. -```shell -TRANSLATIONS=/Users/mona/repos/github-repos/translations -TRANSLATIONS_ROOT_ES_ES=${TRANSLATIONS}/docs-internal.es-es -TRANSLATIONS_ROOT_JA_JP=${TRANSLATIONS}/docs-internal.ja-jp -TRANSLATIONS_ROOT_PT_BR=${TRANSLATIONS}/docs-internal.pt-br -TRANSLATIONS_ROOT_ZH_CN=${TRANSLATIONS}/docs-internal.zh-cn -TRANSLATIONS_ROOT_RU_RU=${TRANSLATIONS}/docs-internal.ru-ru -TRANSLATIONS_ROOT_FR_FR=${TRANSLATIONS}/docs-internal.fr-fr -TRANSLATIONS_ROOT_KO_KR=${TRANSLATIONS}/docs-internal.ko-kr -TRANSLATIONS_ROOT_DE_DE=${TRANSLATIONS}/docs-internal.de-de -``` +## Reference: Configuring the translation repositories -## Re-scraping a page or all pages +`npm run clone-translations` from Step 3 is the simplest setup: it clones every language into `./translations/`, which the scrape reads by default with no extra configuration. -Occasionally, a change will need to be added to our archived enterprise versions. If this occurs, you can check out the `enterprise--release` branch and re-scrape the page or all pages using `npm run deprecate-ghes-archive`. To scrape a single page you can use the `—page ` option. +To keep your clones elsewhere instead, clone the repositories below and map each one with a `TRANSLATIONS_ROOT_*` variable in your `.env` file: -For each language, upload the new file to the `github/docs-ghes-` repo. +* `docs-internal.es-es` +* `docs-internal.ja-jp` +* `docs-internal.pt-br` +* `docs-internal.zh-cn` +* `docs-internal.ru-ru` +* `docs-internal.fr-fr` +* `docs-internal.ko-kr` +* `docs-internal.de-de` -After uploading the new files, you will need to purge the Fastly cache for the single page. From Okta, go to Fastly and select `docs`. Click `Purge` then `Purge URL`. If you need to purge a whole path, just do a `Purge All` +## Reference: Re-scraping a page or all pages -![The Fastly UI URL purge drop-down selector options.](/contributing/images/fastly_purge.jpg) +Occasionally a change needs to land in an already-archived version. The archive script always scrapes the current oldest supported version, so check out the `enter +ise-{{ release-number }}-deprecation` tag, which points at history from before the version left `supported`, and re-scrape with `npm run deprecate-ghes-archive`. To scrape a single page, use the `--page ` option, passing the path without a version or language prefix. Upload the new files to `github/docs-ghes-{{ release-number }}` for each language. -Enter the URL or path and do a soft purge. +Human: After uploading, purge the Fastly cache. From Okta, open Fastly, select `docs`, and click "Purge" then "Purge URL", or "Purge All" for a whole path. Enter the URL or path and do a soft purge. -![The Fastly UI purging guide.](/contributing/images/fastly_purge_url.jpg) +/cc @github/docs-engineering diff --git a/src/ghes-releases/lib/variable-example.png b/src/ghes-releases/lib/variable-example.png deleted file mode 100644 index ba7bc8f6068a618a323ec7118c1d1ed069f83b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329282 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%0D%ImLx$v5KEEf6Cc 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
QVbT&usj4u3zO$BoEA)x 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
    >bwV_uKp9I`T?@f-5nz&Ng{pl*q6`WCRJEe%9Ra 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

    R*JvCNehP^x-GDX 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%0AjJR4b@pMY^7XNa_Q!QBf$Q3%9KWOn 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%0DiMkc?k;pAe9 zRd1sXclvEi=1#^(Me~{;=UU=Lcm(3d8bN%pu2$YsSXTF>a*q05dr6^o>p+|Zaj zZ#W_9qd1WxRXdYD_`>jT2(>0H=H|nchCF$y1AZh^_g7OYdgjJnHdPuq!;^Tx=5S7%6cG<=6XER0iSH!13jsH2UqUo zQ_xb~JDjM#>A)79jfDtJmBOar15Be=^Fz2X3uPV^XQT+*X)b1oorNM>> zr63zSlH-4+A0~P2p^WkE8l~{r+7pbW&4tN%#{-$Vub36U5bQil1r@@++?#d3sbrkU zd?|OFc5F{bFznJv)}3FD3v{isc0Z>ap8vS=>!YRyXa{jCeQ#>yQ`({-^Hz^GqmAC^ zg7#u6a_!Mb(4hZMptQKzg0COJL4X16BHQ8N4da5v%Ud(MYJ!*d4w-`yb+PX{piSzW zqOVJ`<$Cp25xmT|iNfj-f21(B@YbWUSH?R&udFOJu-_(v#QkUL*M5-2{O>4h!>sgc zm!wAPHWkC}=zj@Fem(G)XKF{cY3))Pl|(I?yP^55|EN^~>J-uf`=xs}t2@%5edEz{ zqgP#P(~?UxKo|9|9*jdwxo1bmaKA@GqgX%%j1q~^XNDFkuY0xEMIr|Gg^}|RiUi@v z^vRE!d1i+2ua2bnnUKY<)Y^hq*K=|;=M-jFm35o<52%ZcBrokYWb%r4>FE?@Yow2~B2F&6fAFnkM!QyfGh0rePgc$SX1g!hdG)GRRf~m#&_w1l1ISCC_fe=)ci{%@FJC6)e+f@+ zB7J$Cx|&c93J(I^Y2P3OqpfrOr7F`sD?Wl;HYu&t%q9n~`KT|&FZ{1QoxB?2D2NPz z;%B3-dL)trQ0E;yvuP*x^aO)W#m@2_3jk_%l7B_tJSc@w?8;I;);m(AZse|@>8+Cj zsghHE`rc&+b)_joDjEV&akPufn>FO@-5pyty4wmdVcDTaatN z2QmCo7yFXgA2ByGD1~(B-%&xitk-$+GPfWX2ukJy_JGqOvj#`%PWXVkf1CR~s~t&3 zle|}fPT*t>+2pV)Rfjcay*Au&n5BhrU(;tejJvwD_cUxpy%J7(6pT!yw3R|sH{_Y9 zZlxvY@uQoRXANz#yG}vFMa8?ewH&OE`R@TCXd!I$h?|UM@}-k7#^ZNe%T5VPKTC7N zRHzE5OVHw?2jZVrv{4^KcMmeo`8e)VT!KYywr#()ZcNud!tK-l4mS*&0MN1B|18H$ zM#?A?2PFM{;~NqzWMoS!*|iDoz$jK4Oe(v~B{mqOSe3>SAoADA^tF9v9os!CF&`pS zJ?P!kh{m^#(n7a`$#qNF8_tS(+L(?d(gf`gjDAKieIen&w$qtk`QPN*xG^(636(cc zqFA#9+=tBqe8MKy?%#ohWd4NYs`OK%uS$`hFs{b~UlD6!kct?@WcB{JldItAUI`H~ z|JKc%aU6T#v)%>@W4AgTC=P-imo+^~_30{uE#NaF zz7ZvzNY~&k{YXeb4emu9Wl`@XH&ZCd5=4z@o6Op2u=GG8whvz2rRwpyM)R#zoVajj zp)g`G?$Zxh^VAUy2dTay#1@o3&a@a;SdN4wi*E%2G2jcw-fq4vtT+s@&EEpaYFB-S zsCdSuzWRYTⅆ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 process.exit(1)) + return } fs.renameSync( @@ -127,11 +129,11 @@ async function main() { } else { console.log('🏁 Scraping a single page is complete') } - server.close() + server.close(() => process.exit(0)) }) .on('error', (err) => { console.log('error listening to port ', port, err) - server.close() + server.close(() => process.exit(1)) }) } diff --git a/src/ghes-releases/scripts/deprecate/collapse-blank-lines.ts b/src/ghes-releases/scripts/deprecate/collapse-blank-lines.ts new file mode 100644 index 000000000000..52815b0b91d8 --- /dev/null +++ b/src/ghes-releases/scripts/deprecate/collapse-blank-lines.ts @@ -0,0 +1,84 @@ +import fs from 'fs' +import { execSync } from 'child_process' + +// Removing deprecated Liquid conditionals leaves behind extra blank lines. +// The content team flags these every deprecation, and the MD012 linter rule +// is off so nothing catches them automatically. This collapses any run of +// two or more consecutive blank lines down to one, but only in the markdown +// files the deprecation actually changed. Single blank lines are left alone: +// removed Liquid can introduce one in a place where it doesn't belong, so a +// human still reviews each removal site one at a time. + +function getChangedMarkdownFiles(): string[] { + const commands = [ + 'git diff --name-only HEAD', + 'git diff --name-only --cached', + 'git diff --name-only origin/main...HEAD', + ] + const files = new Set() + for (const command of commands) { + let output = '' + try { + output = execSync(command, { encoding: 'utf8' }) + } catch { + // origin/main may not be fetched locally; skip that source. + continue + } + for (const line of output.split('\n')) { + const file = line.trim() + if (!file) continue + if (!file.endsWith('.md')) continue + if (!file.startsWith('content/') && !file.startsWith('data/')) continue + if (fs.existsSync(file)) files.add(file) + } + } + return [...files].sort() +} + +// Collapses any run of 2+ blank lines into a single blank line. +function collapse(contents: string): string { + const lines = contents.split('\n') + const result: string[] = [] + let blankRun = 0 + for (const line of lines) { + if (line.trim() === '') { + blankRun += 1 + if (blankRun <= 1) result.push('') + } else { + blankRun = 0 + result.push(line) + } + } + return result.join('\n') +} + +export function collapseBlankLines(options: { check?: boolean } = {}) { + const files = getChangedMarkdownFiles() + const offenders: string[] = [] + + for (const file of files) { + const contents = fs.readFileSync(file, 'utf8') + const collapsed = collapse(contents) + if (collapsed === contents) continue + offenders.push(file) + if (!options.check) { + fs.writeFileSync(file, collapsed) + console.log('Collapsed blank lines in: ', file) + } + } + + if (options.check) { + if (offenders.length) { + console.error('Found 2+ consecutive blank lines in:') + for (const file of offenders) console.error(` ${file}`) + console.error('Run `npm run deprecate-ghes -- collapse-blank-lines` to fix.') + process.exit(1) + } + console.log('No double blank lines found in changed markdown files.') + return + } + + if (!offenders.length) { + console.log('No double blank lines found in changed markdown files.') + } +} diff --git a/src/ghes-releases/scripts/deprecate/create-docs-ghes-version-repo.sh b/src/ghes-releases/scripts/deprecate/create-docs-ghes-version-repo.sh index eb8ec4c9d1a7..69ca2a54026d 100755 --- a/src/ghes-releases/scripts/deprecate/create-docs-ghes-version-repo.sh +++ b/src/ghes-releases/scripts/deprecate/create-docs-ghes-version-repo.sh @@ -46,7 +46,7 @@ mutation($repositoryId:ID!,$branch:String!,$requiredReviews:Int!) { }' -f repositoryId="$repositoryId" -f branch=main -F requiredReviews=1 --silent echo "--- Enable GitHub Pages, set source to main in root directory, and make the pages site public" gh api -X POST "/repos/github/docs-ghes-$version/pages" \ - -f "source[branch]=main" -f "source[path]=/" -f "public=true" --silent + -f "source[branch]=main" -f "source[path]=/" -F "public=true" --silent echo "--- Update custom properties" gh api --method PATCH /repos/github/docs-ghes-$version/properties/values \ -f "properties[][property_name]=ownership-name" \ diff --git a/src/ghes-releases/scripts/deprecate/index.ts b/src/ghes-releases/scripts/deprecate/index.ts index 4b9be2b51c89..b62542a2c179 100644 --- a/src/ghes-releases/scripts/deprecate/index.ts +++ b/src/ghes-releases/scripts/deprecate/index.ts @@ -3,31 +3,38 @@ import { execSync } from 'child_process' import { updateContentFiles } from '@/ghes-releases/scripts/deprecate/update-content' import { updateDataFiles } from '@/ghes-releases/scripts/deprecate/update-data' import { updateAutomatedConfigFiles } from '@/ghes-releases/scripts/deprecate/update-automated-pipelines' - -program.option('-f, --foo', 'enable some foo') +import { collapseBlankLines } from '@/ghes-releases/scripts/deprecate/collapse-blank-lines' program - .description('Update deprecated versions frontmatter and remove deprecated content files.') .command('content') + .description('Update deprecated versions frontmatter and remove deprecated content files.') .action(updateContentFiles) program + .command('data') .description( 'Update deprecated versions in data files, remove empty data files, and remove deleted reusables from content files.', ) - .command('data') .action(updateDataFiles) program + .command('pipelines') .description( 'Removes automated pipeline data files and updates the automated pipeline config files.', ) - .command('pipelines') .action(updateAutomatedConfigFiles) program + .command('collapse-blank-lines') + .description( + 'Collapse 2+ consecutive blank lines left by removed Liquid into one, in changed markdown files only. Pass --check to report without writing.', + ) + .option('--check', 'Report files with double blank lines and exit non-zero instead of fixing.') + .action((options) => collapseBlankLines({ check: options.check })) + +program + .command('create-repo') .description('Create new `github/docs-ghes-` repository.') - .command('repo') .option('-v, --version ', 'The GHES version to create the repo for.') .action((options) => { if (!options.version) { From de699818fd207e5bf1bbcc537567db8dc3b04ba2 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Tue, 9 Jun 2026 11:37:55 -0700 Subject: [PATCH 4/8] Update docs changelog (for PR #59611) (#61581) Co-authored-by: github-actions[bot] Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d75da7d7047..5e765fbd9da5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Docs changelog +**4 June 2026** + +We consolidated all Copilot and code security responsible use articles into structured application cards. Previously, each feature had its own standalone transparency note with inconsistent formatting. Now there are four standardized cards covering Chat, Agents, Inline Suggestions, and Code Security AI features, all following the same template with numbered sections for overview, key terms, capabilities, intended uses, models, limitations, and more. + +* [Application card: GitHub Copilot Chat](https://docs.github.com/en/copilot/responsible-use/chat) +* [Application card: GitHub Copilot Agents](https://docs.github.com/en/copilot/responsible-use/agents) +* [Application card: GitHub Copilot Inline Suggestions](https://docs.github.com/en/copilot/responsible-use/inline-suggestions) +* [Application card: Security and code quality AI features](https://docs.github.com/en/code-security/responsible-use/security-and-quality-ai-features) + +


    + **28 May 2026** We published a new guide for teams that run the CodeQL CLI in their own CI/CD systems and want faster scans. The article covers two techniques that can reduce scan times: diff-informed analysis (report only alerts in changed lines) and overlay analysis (reuse a cached base database instead of rebuilding from scratch). From 7640df6addddde3cc735c9e505b7bbf1b5e887ca Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Tue, 9 Jun 2026 11:57:48 -0700 Subject: [PATCH 5/8] Replace Node20 Slack action in slack-alert composite (#61534) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/actions/slack-alert/action.yml | 23 +++++++++---------- .github/workflows/benchmark-pages.yml | 1 - .github/workflows/close-on-invalid-label.yaml | 1 - .github/workflows/codeql.yml | 1 - .../confirm-internal-staff-work-in-docs.yml | 15 ++++++++---- .github/workflows/content-pipelines.yml | 1 - .../workflows/copy-api-issue-to-internal.yml | 1 - .github/workflows/create-changelog-pr.yml | 1 - .../delete-orphan-translation-files.yml | 1 - .github/workflows/docs-review-collect.yml | 1 - .github/workflows/enterprise-dates.yml | 1 - .../workflows/enterprise-release-issue.yml | 1 - .../workflows/index-autocomplete-search.yml | 1 - .github/workflows/index-general-search.yml | 5 ---- .github/workflows/keep-caches-warm.yml | 1 - .github/workflows/link-check-external.yml | 1 - .../workflows/link-check-github-github.yml | 1 - .github/workflows/link-check-internal.yml | 3 --- .../lint-entire-content-data-markdown.yml | 1 - .github/workflows/moda-allowed-ips.yml | 1 - .../move-reopened-issues-to-triage.yaml | 1 - .github/workflows/needs-sme-stale-check.yaml | 1 - .github/workflows/needs-sme-workflow.yml | 2 -- .github/workflows/no-response.yaml | 1 - .github/workflows/notify-about-deployment.yml | 1 - .github/workflows/orphaned-features-check.yml | 1 - .github/workflows/orphaned-files-check.yml | 1 - .github/workflows/os-ready-for-review.yml | 1 - .github/workflows/purge-fastly.yml | 1 - .github/workflows/repo-sync.yml | 1 - .github/workflows/stale.yml | 1 - .github/workflows/sync-audit-logs.yml | 1 - .github/workflows/sync-codeql-cli.yml | 1 - .github/workflows/sync-graphql.yml | 3 --- .github/workflows/sync-llms-txt.yml | 1 - .github/workflows/sync-openapi.yml | 1 - .github/workflows/sync-sdk-docs.yml | 1 - .github/workflows/sync-secret-scanning.yml | 1 - .github/workflows/triage-issue-comments.yml | 1 - .github/workflows/triage-stale-check.yml | 2 -- .../validate-github-github-docs-urls.yml | 1 - 41 files changed, 21 insertions(+), 66 deletions(-) diff --git a/.github/actions/slack-alert/action.yml b/.github/actions/slack-alert/action.yml index e22e46d2f06e..5c5018d16c93 100644 --- a/.github/actions/slack-alert/action.yml +++ b/.github/actions/slack-alert/action.yml @@ -2,28 +2,27 @@ name: Send Slack notification if workflow fails description: Send Slack notification if workflow fails inputs: - slack_channel_id: - description: Slack channel ID - required: true slack_token: description: Slack token required: true + slack_channel_id: + description: Slack channel ID. Defaults to the docs-alerts channel (CG5MJHMB2). + default: CG5MJHMB2 # docs-alerts + required: false message: description: The message to send to Slack default: The last '${{ github.workflow }}' run failed. See ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} required: false - color: - description: The color of the Slack message - default: failure - required: false runs: using: composite steps: - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@a975b440de2bcef178d451cc70d4c1161b5a30cd + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: - channel: ${{ inputs.slack_channel_id }} - bot-token: ${{ inputs.slack_token }} - color: ${{ inputs.color }} - text: ${{ inputs.message }} + method: chat.postMessage + token: ${{ inputs.slack_token }} + errors: true + payload: | + channel: ${{ toJSON(inputs.slack_channel_id) }} + text: ${{ toJSON(inputs.message) }} diff --git a/.github/workflows/benchmark-pages.yml b/.github/workflows/benchmark-pages.yml index 69e40cc8f2f2..2d7f4fc9acc3 100644 --- a/.github/workflows/benchmark-pages.yml +++ b/.github/workflows/benchmark-pages.yml @@ -161,7 +161,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/close-on-invalid-label.yaml b/.github/workflows/close-on-invalid-label.yaml index ec54378401d8..0e808effc1f9 100644 --- a/.github/workflows/close-on-invalid-label.yaml +++ b/.github/workflows/close-on-invalid-label.yaml @@ -44,5 +44,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request_target' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index dfe663247f56..70fcc75736f9 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -39,7 +39,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/confirm-internal-staff-work-in-docs.yml b/.github/workflows/confirm-internal-staff-work-in-docs.yml index 8551eadf2970..039525edb066 100644 --- a/.github/workflows/confirm-internal-staff-work-in-docs.yml +++ b/.github/workflows/confirm-internal-staff-work-in-docs.yml @@ -75,11 +75,17 @@ jobs: - name: Send Slack notification if a GitHub employee who isn't on the docs team opens an issue in public if: ${{ steps.membership_check.outputs.did_warn && github.repository == 'github/docs' }} - uses: someimportantcompany/github-actions-slack-message@a975b440de2bcef178d451cc70d4c1161b5a30cd + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 + env: + SLACK_MESSAGE: <@${{ github.actor }}> opened https://github.com/github/docs/issues/${{ github.event.number || github.event.issue.number }} publicly on the github/docs repo instead of a private repo. They have been notified via a new issue in the private repo to confirm this was intentional. + SLACK_CHANNEL_ID: ${{ secrets.DOCS_OPEN_SOURCE_SLACK_CHANNEL_ID }} with: - channel: ${{ secrets.DOCS_OPEN_SOURCE_SLACK_CHANNEL_ID }} - bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - text: <@${{github.actor}}> opened https://github.com/github/docs/issues/${{ github.event.number || github.event.issue.number }} publicly on the github/docs repo instead of a private repo. They have been notified via a new issue in the private repo to confirm this was intentional. + method: chat.postMessage + token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} + errors: true + payload: | + channel: ${{ toJSON(env.SLACK_CHANNEL_ID) }} + text: ${{ toJSON(env.SLACK_MESSAGE) }} - name: Check out repo if: ${{ failure() && github.event_name != 'pull_request_target' }} @@ -87,5 +93,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request_target' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/content-pipelines.yml b/.github/workflows/content-pipelines.yml index 9dde86a5f766..c33e1ce46856 100644 --- a/.github/workflows/content-pipelines.yml +++ b/.github/workflows/content-pipelines.yml @@ -190,7 +190,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/copy-api-issue-to-internal.yml b/.github/workflows/copy-api-issue-to-internal.yml index 09adbdb8f066..a76c18026330 100644 --- a/.github/workflows/copy-api-issue-to-internal.yml +++ b/.github/workflows/copy-api-issue-to-internal.yml @@ -77,5 +77,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' && github.repository == 'github/docs-internal' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/create-changelog-pr.yml b/.github/workflows/create-changelog-pr.yml index 2167ff74e9fb..324c2bea6a41 100644 --- a/.github/workflows/create-changelog-pr.yml +++ b/.github/workflows/create-changelog-pr.yml @@ -162,7 +162,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/delete-orphan-translation-files.yml b/.github/workflows/delete-orphan-translation-files.yml index 3b6e4f2f70b8..aa1757f1c51d 100644 --- a/.github/workflows/delete-orphan-translation-files.yml +++ b/.github/workflows/delete-orphan-translation-files.yml @@ -159,7 +159,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/docs-review-collect.yml b/.github/workflows/docs-review-collect.yml index 5ca21c43c169..2d6ff09f556c 100644 --- a/.github/workflows/docs-review-collect.yml +++ b/.github/workflows/docs-review-collect.yml @@ -45,7 +45,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/enterprise-dates.yml b/.github/workflows/enterprise-dates.yml index b56bd1f94fb1..b0fb9fe1f1ea 100644 --- a/.github/workflows/enterprise-dates.yml +++ b/.github/workflows/enterprise-dates.yml @@ -72,7 +72,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/enterprise-release-issue.yml b/.github/workflows/enterprise-release-issue.yml index cb40f2dd0184..faffb8e9c471 100644 --- a/.github/workflows/enterprise-release-issue.yml +++ b/.github/workflows/enterprise-release-issue.yml @@ -36,7 +36,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/index-autocomplete-search.yml b/.github/workflows/index-autocomplete-search.yml index f2510aa5c355..e30786b21de9 100644 --- a/.github/workflows/index-autocomplete-search.yml +++ b/.github/workflows/index-autocomplete-search.yml @@ -48,7 +48,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name == 'schedule' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/index-general-search.yml b/.github/workflows/index-general-search.yml index 6c0b43fd6fec..ef82ce76b22b 100644 --- a/.github/workflows/index-general-search.yml +++ b/.github/workflows/index-general-search.yml @@ -98,7 +98,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue if: ${{ failure() && github.event_name != 'workflow_dispatch' }} @@ -246,7 +245,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue @@ -385,15 +383,12 @@ jobs: if: ${{ steps.check-artifacts.outputs.has_artifacts == 'true' && fromJSON(steps.aggregate.outputs.result || '{"hasFailures":false}').hasFailures }} uses: ./.github/actions/slack-alert with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - color: warning message: ${{ fromJSON(steps.aggregate.outputs.result || '{"message":""}').message }} - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/keep-caches-warm.yml b/.github/workflows/keep-caches-warm.yml index 14a34fc8bea6..b65ffa81fba3 100644 --- a/.github/workflows/keep-caches-warm.yml +++ b/.github/workflows/keep-caches-warm.yml @@ -47,7 +47,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/link-check-external.yml b/.github/workflows/link-check-external.yml index 8b1cde812e64..25a0569c7af0 100644 --- a/.github/workflows/link-check-external.yml +++ b/.github/workflows/link-check-external.yml @@ -80,7 +80,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/link-check-github-github.yml b/.github/workflows/link-check-github-github.yml index d56a8c162a26..066a572d45d0 100644 --- a/.github/workflows/link-check-github-github.yml +++ b/.github/workflows/link-check-github-github.yml @@ -74,7 +74,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/link-check-internal.yml b/.github/workflows/link-check-internal.yml index 3bbbf0ca9d4a..614b0b2a83ad 100644 --- a/.github/workflows/link-check-internal.yml +++ b/.github/workflows/link-check-internal.yml @@ -60,7 +60,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue @@ -189,7 +188,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue @@ -256,7 +254,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/lint-entire-content-data-markdown.yml b/.github/workflows/lint-entire-content-data-markdown.yml index 32dd7a4755dd..81b51ea69476 100644 --- a/.github/workflows/lint-entire-content-data-markdown.yml +++ b/.github/workflows/lint-entire-content-data-markdown.yml @@ -46,7 +46,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/moda-allowed-ips.yml b/.github/workflows/moda-allowed-ips.yml index 20d0623fc06e..eefba673bca2 100644 --- a/.github/workflows/moda-allowed-ips.yml +++ b/.github/workflows/moda-allowed-ips.yml @@ -56,7 +56,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/move-reopened-issues-to-triage.yaml b/.github/workflows/move-reopened-issues-to-triage.yaml index 04b3e6e8c9c7..6c7c990d3ac0 100644 --- a/.github/workflows/move-reopened-issues-to-triage.yaml +++ b/.github/workflows/move-reopened-issues-to-triage.yaml @@ -49,5 +49,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/needs-sme-stale-check.yaml b/.github/workflows/needs-sme-stale-check.yaml index 589993d3d3ab..8aab4baaaff2 100644 --- a/.github/workflows/needs-sme-stale-check.yaml +++ b/.github/workflows/needs-sme-stale-check.yaml @@ -39,7 +39,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/needs-sme-workflow.yml b/.github/workflows/needs-sme-workflow.yml index 284ece93107a..e136add25d8a 100644 --- a/.github/workflows/needs-sme-workflow.yml +++ b/.github/workflows/needs-sme-workflow.yml @@ -33,7 +33,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request_target' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} add-pr-comment: @@ -54,5 +53,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request_target' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/no-response.yaml b/.github/workflows/no-response.yaml index 004db7603208..4139204e1353 100644 --- a/.github/workflows/no-response.yaml +++ b/.github/workflows/no-response.yaml @@ -61,7 +61,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/notify-about-deployment.yml b/.github/workflows/notify-about-deployment.yml index 0aa3dd0b97b4..c959eaaf049a 100644 --- a/.github/workflows/notify-about-deployment.yml +++ b/.github/workflows/notify-about-deployment.yml @@ -50,7 +50,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/orphaned-features-check.yml b/.github/workflows/orphaned-features-check.yml index abcd530e78a6..5689a95f764a 100644 --- a/.github/workflows/orphaned-features-check.yml +++ b/.github/workflows/orphaned-features-check.yml @@ -102,7 +102,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name == 'schedule' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/orphaned-files-check.yml b/.github/workflows/orphaned-files-check.yml index 48ac612e2fe7..09b604711ab6 100644 --- a/.github/workflows/orphaned-files-check.yml +++ b/.github/workflows/orphaned-files-check.yml @@ -110,7 +110,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name == 'schedule' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/os-ready-for-review.yml b/.github/workflows/os-ready-for-review.yml index 0d15785ecbaa..9fe64913e680 100644 --- a/.github/workflows/os-ready-for-review.yml +++ b/.github/workflows/os-ready-for-review.yml @@ -70,5 +70,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'pull_request_target' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/purge-fastly.yml b/.github/workflows/purge-fastly.yml index 9f5bd1bca7b1..18dc5847c24b 100644 --- a/.github/workflows/purge-fastly.yml +++ b/.github/workflows/purge-fastly.yml @@ -64,5 +64,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index c3b968e86940..79bb0b2366a6 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -191,7 +191,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index a5326681e7df..192a2e24b284 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -42,7 +42,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/sync-audit-logs.yml b/.github/workflows/sync-audit-logs.yml index 036b8de8dcad..ecbe054c68c8 100644 --- a/.github/workflows/sync-audit-logs.yml +++ b/.github/workflows/sync-audit-logs.yml @@ -112,7 +112,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/sync-codeql-cli.yml b/.github/workflows/sync-codeql-cli.yml index d3351edb695f..2391d2e48add 100644 --- a/.github/workflows/sync-codeql-cli.yml +++ b/.github/workflows/sync-codeql-cli.yml @@ -121,5 +121,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/sync-graphql.yml b/.github/workflows/sync-graphql.yml index 338d9d9bfa89..095b971dc205 100644 --- a/.github/workflows/sync-graphql.yml +++ b/.github/workflows/sync-graphql.yml @@ -75,7 +75,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue @@ -92,9 +91,7 @@ jobs: uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - uses: ./.github/actions/slack-alert with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - color: warning message: | ⚠️ GraphQL Sync found ${{ needs.update_graphql_files.outputs.ignored-count }} ignored change types: ${{ needs.update_graphql_files.outputs.ignored-types }} diff --git a/.github/workflows/sync-llms-txt.yml b/.github/workflows/sync-llms-txt.yml index b5cf8f2390e7..6c75b2456aa0 100644 --- a/.github/workflows/sync-llms-txt.yml +++ b/.github/workflows/sync-llms-txt.yml @@ -236,7 +236,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/sync-openapi.yml b/.github/workflows/sync-openapi.yml index 4d1762b6f651..4c1221cf36df 100644 --- a/.github/workflows/sync-openapi.yml +++ b/.github/workflows/sync-openapi.yml @@ -121,7 +121,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/sync-sdk-docs.yml b/.github/workflows/sync-sdk-docs.yml index c7ca9ef3f6ad..789da315dcea 100644 --- a/.github/workflows/sync-sdk-docs.yml +++ b/.github/workflows/sync-sdk-docs.yml @@ -241,7 +241,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/sync-secret-scanning.yml b/.github/workflows/sync-secret-scanning.yml index 68f068dde762..42080d486297 100644 --- a/.github/workflows/sync-secret-scanning.yml +++ b/.github/workflows/sync-secret-scanning.yml @@ -79,7 +79,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/triage-issue-comments.yml b/.github/workflows/triage-issue-comments.yml index 56921b3663ac..fa2efee04bc2 100644 --- a/.github/workflows/triage-issue-comments.yml +++ b/.github/workflows/triage-issue-comments.yml @@ -70,5 +70,4 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/triage-stale-check.yml b/.github/workflows/triage-stale-check.yml index 4bd9eaa2565b..17e46b603d27 100644 --- a/.github/workflows/triage-stale-check.yml +++ b/.github/workflows/triage-stale-check.yml @@ -49,7 +49,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue @@ -85,7 +84,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue diff --git a/.github/workflows/validate-github-github-docs-urls.yml b/.github/workflows/validate-github-github-docs-urls.yml index 17192e7298f7..dc61365a69b3 100644 --- a/.github/workflows/validate-github-github-docs-urls.yml +++ b/.github/workflows/validate-github-github-docs-urls.yml @@ -124,7 +124,6 @@ jobs: - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name == 'schedule' }} with: - slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} - uses: ./.github/actions/create-workflow-failure-issue From b6c3a4f83eceada39ed6ddb0eea11853b4f5f0c3 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Tue, 9 Jun 2026 11:59:26 -0700 Subject: [PATCH 6/8] Add TableInteractionEvent analytics for secret scanning table (#61491) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: heiskr <1221423+heiskr@users.noreply.github.com> --- data/ui.yml | 2 + src/events/lib/schema.ts | 35 ++++ src/events/tests/middleware.ts | 34 ++++ src/events/types.ts | 7 + src/fixtures/fixtures/data/ui.yml | 2 + .../components/SecretScanningTable.tsx | 152 ++++++++++++++---- 6 files changed, 200 insertions(+), 32 deletions(-) diff --git a/data/ui.yml b/data/ui.yml index 7d6c90dbe7a7..ca5e6b94ca15 100644 --- a/data/ui.yml +++ b/data/ui.yml @@ -273,6 +273,8 @@ secret_scanning: filter_all: All filter_yes: 'Yes' filter_no: 'No' + clear_filters: Clear filters + clear_filters_aria_label: Clear all filters and search showing_patterns: 'Showing {filtered} of {total} patterns' column_provider: Provider column_secret: Secret diff --git a/src/events/lib/schema.ts b/src/events/lib/schema.ts index 01cca0ab460f..89447ebdf4b0 100644 --- a/src/events/lib/schema.ts +++ b/src/events/lib/schema.ts @@ -646,6 +646,39 @@ const preference = { }, } +const tableInteraction = { + type: 'object', + additionalProperties: false, + required: ['type', 'context', 'table_interaction_name', 'table_interaction_type'], + properties: { + context, + type: { + type: 'string', + pattern: '^tableInteraction$', + }, + table_interaction_name: { + type: 'string', + description: + 'Identifier for the table being interacted with (e.g. "secret-scanning-patterns").', + }, + table_interaction_type: { + type: 'string', + enum: ['search', 'filter', 'sort', 'paginate', 'reset'], + description: 'The kind of interaction the user performed with the table.', + }, + table_interaction_field_name: { + type: 'string', + description: + 'The field/column the interaction targeted (e.g. "pushProtection"). Omitted for whole-table actions.', + }, + table_interaction_field_value: { + type: 'string', + description: + 'The value applied to the field (e.g. the filter value, search query, sort direction, or page number).', + }, + }, +} + const validation = { type: 'object', additionalProperties: false, @@ -682,6 +715,7 @@ export const schemas = { clipboard, print, preference, + tableInteraction, validation, } @@ -699,6 +733,7 @@ export const hydroNames = { clipboard: 'docs.v0.ClipboardEvent', print: 'docs.v0.PrintEvent', preference: 'docs.v0.PreferenceEvent', + tableInteraction: 'docs.v0.TableInteractionEvent', validation: 'docs.v0.ValidationEvent', } as Record diff --git a/src/events/tests/middleware.ts b/src/events/tests/middleware.ts index ebac4573d8c5..0dc9363197b5 100644 --- a/src/events/tests/middleware.ts +++ b/src/events/tests/middleware.ts @@ -210,4 +210,38 @@ describe('POST /events', () => { }) expect(statusCode).toBe(400) }) + + test('should accept a tableInteraction filter event', async () => { + const { statusCode } = await checkEvent({ + type: 'tableInteraction', + context: pageExample.context, + table_interaction_name: 'secret-scanning-patterns', + table_interaction_type: 'filter', + table_interaction_field_name: 'pushProtection', + table_interaction_field_value: 'yes', + }) + expect(statusCode).toBe(200) + }) + + test('should accept a tableInteraction event without optional fields', async () => { + const { statusCode } = await checkEvent({ + type: 'tableInteraction', + context: pageExample.context, + table_interaction_name: 'secret-scanning-patterns', + table_interaction_type: 'reset', + }) + expect(statusCode).toBe(200) + }) + + test('should reject a tableInteraction event with an invalid interaction type', async () => { + const { statusCode } = await checkEvent({ + type: 'tableInteraction', + context: pageExample.context, + table_interaction_name: 'secret-scanning-patterns', + table_interaction_type: 'not-a-valid-type', + table_interaction_field_name: 'pushProtection', + table_interaction_field_value: 'yes', + }) + expect(statusCode).toBe(400) + }) }) diff --git a/src/events/types.ts b/src/events/types.ts index 41a323daaf88..84c423e975da 100644 --- a/src/events/types.ts +++ b/src/events/types.ts @@ -12,6 +12,7 @@ export enum EventType { preference = 'preference', clipboard = 'clipboard', print = 'print', + tableInteraction = 'tableInteraction', } export type EventProps = { @@ -135,4 +136,10 @@ export type EventPropsByType = { survey_comment_language?: string survey_connected_event_id?: string } + [EventType.tableInteraction]: { + table_interaction_name: string + table_interaction_type: 'search' | 'filter' | 'sort' | 'paginate' | 'reset' + table_interaction_field_name?: string + table_interaction_field_value?: string + } } diff --git a/src/fixtures/fixtures/data/ui.yml b/src/fixtures/fixtures/data/ui.yml index 7d6c90dbe7a7..ca5e6b94ca15 100644 --- a/src/fixtures/fixtures/data/ui.yml +++ b/src/fixtures/fixtures/data/ui.yml @@ -273,6 +273,8 @@ secret_scanning: filter_all: All filter_yes: 'Yes' filter_no: 'No' + clear_filters: Clear filters + clear_filters_aria_label: Clear all filters and search showing_patterns: 'Showing {filtered} of {total} patterns' column_provider: Provider column_secret: Secret diff --git a/src/secret-scanning/components/SecretScanningTable.tsx b/src/secret-scanning/components/SecretScanningTable.tsx index d942aa472c9d..b8818e93ad91 100644 --- a/src/secret-scanning/components/SecretScanningTable.tsx +++ b/src/secret-scanning/components/SecretScanningTable.tsx @@ -1,11 +1,32 @@ -import React, { useState, useMemo } from 'react' +import React, { useState, useMemo, useEffect, useRef, useCallback } from 'react' import { DataTable, Table } from '@primer/react/experimental' -import { TextInput, ActionMenu, ActionList, Pagination } from '@primer/react' +import { TextInput, ActionMenu, ActionList, Pagination, Button } from '@primer/react' +import debounce from 'lodash/debounce' import { useTranslation } from '@/languages/components/useTranslation' +import { sendEvent } from '@/events/components/events' +import { EventType } from '@/events/types' +import { sanitizeSearchQuery } from '@/search/lib/sanitize-search-query' import type { SecretScanningData } from '@/types' const PAGE_SIZE = 25 +// Identifies this table in the docs.v0.TableInteractionEvent analytics. +const TABLE_INTERACTION_NAME = 'secret-scanning-patterns' + +// Maps DataTable column ids to the canonical analytics field name so that a +// filter and a sort on the same column report the same +// table_interaction_field_name. Filter keys already use these canonical names. +const COLUMN_FIELD_NAMES: Record = { + provider: 'provider', + supportedSecret: 'secret', + isPublic: 'partnerAlert', + isPrivateWithGhas: 'userAlert', + hasPushProtection: 'pushProtection', + hasValidityCheck: 'validityCheck', + hasExtendedMetadata: 'metadata', + base64Supported: 'base64', +} + type SecretScanningRow = SecretScanningData & { id: string } type FilterState = { @@ -17,20 +38,81 @@ type FilterState = { base64: 'all' | 'yes' | 'no' } +type FilterKey = Exclude + +const DEFAULT_FILTERS: FilterState = { + search: '', + pushProtection: 'all', + validityCheck: 'all', + partnerAlert: 'all', + metadata: 'all', + base64: 'all', +} + +type TableInteractionType = 'search' | 'filter' | 'sort' | 'paginate' | 'reset' + export function SecretScanningTable({ data }: { data: SecretScanningData[] }) { const { t } = useTranslation('secret_scanning') - const [filters, setFilters] = useState({ - search: '', - pushProtection: 'all', - validityCheck: 'all', - partnerAlert: 'all', - metadata: 'all', - base64: 'all', - }) + const [filters, setFilters] = useState(DEFAULT_FILTERS) const [currentPage, setCurrentPage] = useState(1) const [sortColumn, setSortColumn] = useState(undefined) const [sortDirection, setSortDirection] = useState<'ASC' | 'DESC'>('ASC') + // Emit a TableInteractionEvent for analytics (github/docs-engineering#6593). + const trackInteraction = useCallback( + (interactionType: TableInteractionType, fieldName?: string, fieldValue?: string) => { + sendEvent({ + type: EventType.tableInteraction, + table_interaction_name: TABLE_INTERACTION_NAME, + table_interaction_type: interactionType, + table_interaction_field_name: fieldName, + table_interaction_field_value: fieldValue, + }) + }, + [], + ) + + // Debounce search tracking so we record the settled query, not every keystroke. + const debouncedTrackSearchRef = useRef | null>(null) + useEffect(() => { + debouncedTrackSearchRef.current = debounce((query: string) => { + // Sanitize before logging: users may paste a real secret into this + // table's search to check support, and the query is sent to analytics. + trackInteraction('search', 'search', sanitizeSearchQuery(query)) + }, 500) + return () => { + debouncedTrackSearchRef.current?.flush() + debouncedTrackSearchRef.current?.cancel() + } + }, [trackInteraction]) + + const handleFilterChange = useCallback( + (field: FilterKey, value: 'all' | 'yes' | 'no') => { + setFilters((f) => ({ ...f, [field]: value })) + setCurrentPage(1) + trackInteraction('filter', field, value) + }, + [trackInteraction], + ) + + const handleReset = useCallback(() => { + setFilters(DEFAULT_FILTERS) + setCurrentPage(1) + setSortColumn(undefined) + setSortDirection('ASC') + debouncedTrackSearchRef.current?.cancel() + trackInteraction('reset') + }, [trackInteraction]) + + const hasActiveFilters = + filters.search !== '' || + filters.pushProtection !== 'all' || + filters.validityCheck !== 'all' || + filters.partnerAlert !== 'all' || + filters.metadata !== 'all' || + filters.base64 !== 'all' || + sortColumn !== undefined + // Add stable IDs once based on original data order const dataWithIds: SecretScanningRow[] = useMemo(() => { return data.map((entry, i) => ({ ...entry, id: `${entry.secretType}-${i}` })) @@ -92,51 +174,49 @@ export function SecretScanningTable({ data }: { data: SecretScanningData[] }) { { - setFilters((f) => ({ ...f, pushProtection: v })) - setCurrentPage(1) - }} + onChange={(v) => handleFilterChange('pushProtection', v)} /> { - setFilters((f) => ({ ...f, validityCheck: v })) - setCurrentPage(1) - }} + onChange={(v) => handleFilterChange('validityCheck', v)} /> { - setFilters((f) => ({ ...f, partnerAlert: v })) - setCurrentPage(1) - }} + onChange={(v) => handleFilterChange('partnerAlert', v)} /> { - setFilters((f) => ({ ...f, metadata: v })) - setCurrentPage(1) - }} + onChange={(v) => handleFilterChange('metadata', v)} /> { - setFilters((f) => ({ ...f, base64: v })) - setCurrentPage(1) - }} + onChange={(v) => handleFilterChange('base64', v)} /> + {hasActiveFilters && ( + + )}
{ - setFilters((f) => ({ ...f, search: e.target.value })) + const value = e.target.value + setFilters((f) => ({ ...f, search: value })) setCurrentPage(1) + if (value.trim()) debouncedTrackSearchRef.current?.(value) + else debouncedTrackSearchRef.current?.cancel() }} />
@@ -168,6 +248,11 @@ export function SecretScanningTable({ data }: { data: SecretScanningData[] }) { setSortColumn(String(columnId)) setSortDirection(direction) setCurrentPage(1) + trackInteraction( + 'sort', + COLUMN_FIELD_NAMES[String(columnId)] ?? String(columnId), + direction, + ) }} columns={[ { @@ -280,7 +365,10 @@ export function SecretScanningTable({ data }: { data: SecretScanningData[] }) { aria-label={t('pagination_label')} pageCount={pageCount} currentPage={currentPage} - onPageChange={(_e: React.MouseEvent, page: number) => setCurrentPage(page)} + onPageChange={(_e: React.MouseEvent, page: number) => { + setCurrentPage(page) + trackInteraction('paginate', 'page', String(page)) + }} /> )} From 9e2a4c5369ce141d599bc917cfe2d30a2a6cffaa Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Tue, 9 Jun 2026 12:13:34 -0700 Subject: [PATCH 7/8] Automate GraphQL category content files in schema sync (#61515) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- content/graphql/reference/index.md | 10 + src/graphql/scripts/sync.ts | 24 +++ .../scripts/utils/sync-category-content.ts | 177 ++++++++++++++++++ src/graphql/tests/sync-category-content.ts | 173 +++++++++++++++++ 4 files changed, 384 insertions(+) create mode 100644 src/graphql/scripts/utils/sync-category-content.ts create mode 100644 src/graphql/tests/sync-category-content.ts diff --git a/content/graphql/reference/index.md b/content/graphql/reference/index.md index 6f37be1c4a6d..c19465d81286 100644 --- a/content/graphql/reference/index.md +++ b/content/graphql/reference/index.md @@ -11,6 +11,16 @@ redirect_from: - /graphql/reference/unions - /graphql/reference/input-objects - /graphql/reference/scalars + - /graphql/reference/audit-log + - /graphql/reference/billing + - /graphql/reference/code-scanning + - /graphql/reference/code-security + - /graphql/reference/codespaces + - /graphql/reference/collaborators + - /graphql/reference/interactions + - /graphql/reference/pages + - /graphql/reference/scim + - /graphql/reference/secret-scanning versions: fpt: '*' ghec: '*' diff --git a/src/graphql/scripts/sync.ts b/src/graphql/scripts/sync.ts index 4d84455e9d06..2cb08cb86f0c 100755 --- a/src/graphql/scripts/sync.ts +++ b/src/graphql/scripts/sync.ts @@ -10,6 +10,8 @@ import processPreviews from './utils/process-previews' import processUpcomingChanges from './utils/process-upcoming-changes' import processSchemas from './utils/process-schemas' import { bucketSchemaByCategory, writeCategoryFiles } from './utils/bucket-by-category' +import { syncCategoryContentFiles, type CategoryPresence } from './utils/sync-category-content' +import { ALL_KIND_KEYS } from '@/graphql/lib/categories' import { prependDatedEntry, createChangelogEntry, @@ -65,6 +67,12 @@ if (!process.env.GITHUB_TOKEN) { const versionsToBuild = Object.keys(allVersions) +// Tracks, per category, the set of docs versions in which the category has at +// least one type. Populated inside the per-version loop and consumed after it +// to manage the per-category content pages. Declared before `main()` runs so +// the loop never reads it in the temporal dead zone. +const categoryPresence: CategoryPresence = new Map() + main() const allIgnoredChanges: IgnoredChange[] = [] @@ -145,6 +153,17 @@ async function main() { const perCategoryFiles = bucketSchemaByCategory(schemaJsonPerVersion) await writeCategoryFiles(path.join(graphqlStaticDir, graphqlVersion), perCategoryFiles) + // Record which categories have at least one type in this version so the + // content pages and their `versions` frontmatter can be managed after the + // loop. `version` is the docs version key (e.g. `enterprise-server@3.22`), + // which is the format `convertVersionsToFrontmatter` expects. + for (const [cat, bucket] of perCategoryFiles.entries()) { + const hasTypes = ALL_KIND_KEYS.some((kind) => (bucket[kind]?.length ?? 0) > 0) + if (!hasTypes) continue + if (!categoryPresence.has(cat)) categoryPresence.set(cat, new Set()) + categoryPresence.get(cat)!.add(version) + } + // 4. UPDATE CHANGELOG if (allVersions[version].nonEnterpriseDefault) { // The changelog is only built for free-pro-team@latest @@ -173,6 +192,11 @@ async function main() { } } + // Manage the per-category content pages (create new categories, delete + // emptied ones, narrow `versions` frontmatter) plus the reference index + // children and disappearance redirects, based on the presence collected above. + await syncCategoryContentFiles(categoryPresence) + // Ensure the YAML linter runs before checkinging in files execSync('npx prettier -w "**/*.{yml,yaml}"') diff --git a/src/graphql/scripts/utils/sync-category-content.ts b/src/graphql/scripts/utils/sync-category-content.ts new file mode 100644 index 000000000000..02a58d150c5d --- /dev/null +++ b/src/graphql/scripts/utils/sync-category-content.ts @@ -0,0 +1,177 @@ +import fs from 'fs/promises' +import path from 'path' +import walk from 'walk-sync' +import matter from '@gr2m/gray-matter' +import { isEqual } from 'lodash-es' + +import { + updateContentDirectory, + convertVersionsToFrontmatter, +} from '@/automated-pipelines/lib/update-markdown' +import { CATEGORIES, OTHER_CATEGORY, categoryTitle } from '@/graphql/lib/categories' + +// Default directory holding the per-category GraphQL reference content pages. +// Overridable via options for tests; production always uses this path. +const DEFAULT_CONTENT_DIR = path.join('content', 'graphql', 'reference') +// Value of the `autogenerated` frontmatter on managed category pages. The +// content-directory helper uses this to know which files it owns (and may +// therefore delete when a category empties). +const AUTOGENERATED_TYPE = 'graphql' +// Breadcrumb category the reference pages sit under in the sidebar. +const CATEGORY_BREADCRUMB = 'Explore the schema reference' + +// Maps a category slug to the set of docs version keys (e.g. +// `free-pro-team@latest`, `enterprise-server@3.22`) in which the category has +// at least one type. Built by sync.ts from the per-version buckets. +export type CategoryPresence = Map> + +const categoryUrlPath = (cat: string) => `/graphql/reference/${cat}` + +// Matches a bare category reference URL (no fragment), e.g. +// `/graphql/reference/code-scanning`. Kind pages like +// `/graphql/reference/queries` also match this shape but are filtered out +// because their slug is not in CATEGORIES. +const CATEGORY_URL_RE = /^\/graphql\/reference\/([a-z][a-z0-9-]*)$/ + +function isPresentInAnyVersion(presence: CategoryPresence, cat: string): boolean { + return (presence.get(cat)?.size ?? 0) > 0 +} + +// Read the `redirect_from` of every managed category page before the content +// helper potentially deletes those files, so redirect chains aren't lost when a +// category disappears. Returns a map of category slug -> redirect_from entries. +async function captureCategoryRedirects(contentDir: string): Promise> { + const captured = new Map() + let files: string[] = [] + try { + files = walk(contentDir, { + includeBasePath: true, + directories: false, + globs: ['**/*.md'], + ignore: ['**/index.md', '**/README.md'], + }) + } catch { + return captured + } + for (const file of files) { + try { + const { data } = matter(await fs.readFile(file, 'utf8')) + if (data.autogenerated !== AUTOGENERATED_TYPE) continue + const entries = normalizeRedirects(data.redirect_from) + if (entries.length > 0) captured.set(path.basename(file, '.md'), entries) + } catch { + // Unreadable/unparseable file; nothing to capture. + } + } + return captured +} + +function normalizeRedirects(value: unknown): string[] { + if (Array.isArray(value)) return value.filter((v): v is string => typeof v === 'string') + if (typeof value === 'string') return [value] + return [] +} + +// Build the `sourceContent` map the content-directory helper expects: +// `{ : { data: , content: } }`. Only categories +// that are non-empty in at least one version get a page; emptied categories are +// omitted so the helper deletes their stale files. +async function buildSourceContent(presence: CategoryPresence, contentDir: string) { + const sourceContent: Record; content: string }> = {} + for (const cat of CATEGORIES) { + const versionsSet = presence.get(cat) + if (!versionsSet || versionsSet.size === 0) continue + const versions = await convertVersionsToFrontmatter([...versionsSet]) + const title = categoryTitle(cat) + const file = path.join(contentDir, `${cat}.md`) + // For pages that already exist, the helper only refreshes `versions` and the + // autogenerated body, preserving any writer edits to title/intro/category. + // These values therefore only seed brand-new category pages. + sourceContent[file] = { + data: { + title, + shortTitle: title, + intro: `Reference documentation for GraphQL schema types in the ${title} category.`, + versions, + autogenerated: AUTOGENERATED_TYPE, + category: [CATEGORY_BREADCRUMB], + }, + content: '', + } + } + return sourceContent +} + +// Reconcile the reference index `redirect_from` so that a bare category URL +// redirects to the reference root when (and only when) that category is empty in +// every version. Categories present in at least one version must NOT have a +// redirect, otherwise a still-valid versioned page would be shadowed. +async function reconcileIndexRedirects( + presence: CategoryPresence, + capturedRedirects: Map, + indexFile: string, +): Promise { + let raw: string + try { + raw = await fs.readFile(indexFile, 'utf8') + } catch { + return + } + const { data, content } = matter(raw) + const existing = normalizeRedirects(data.redirect_from) + + // Drop redirects for managed categories that are now present (e.g. a category + // that previously emptied and has since come back). Leave kind-page redirects + // (queries, mutations, ...) and non-category redirects (/v4/reference) intact. + const next = existing.filter((entry) => { + const match = CATEGORY_URL_RE.exec(entry) + if (!match) return true + const cat = match[1] + if (!(CATEGORIES as readonly string[]).includes(cat)) return true + return !isPresentInAnyVersion(presence, cat) + }) + + // Add a root redirect for every managed category that is empty in all + // versions. `other` is always present (un-annotated types), so it never + // disappears, but guard against it defensively. + for (const cat of CATEGORIES) { + if (cat === OTHER_CATEGORY) continue + if (isPresentInAnyVersion(presence, cat)) continue + const url = categoryUrlPath(cat) + if (!next.includes(url)) next.push(url) + // Preserve any redirect_from the deleted category page carried so existing + // inbound redirect chains keep resolving. + for (const inherited of capturedRedirects.get(cat) ?? []) { + if (!next.includes(inherited)) next.push(inherited) + } + } + + if (isEqual(next, existing)) return + data.redirect_from = next + await fs.writeFile(indexFile, matter.stringify(content, data)) +} + +// Entry point used by sync.ts after it has bucketed every version. Creates, +// updates, and deletes the per-category content pages, refreshes the reference +// index children, and reconciles disappearance redirects. `contentDir` is +// overridable for tests; production uses the default reference directory. +export async function syncCategoryContentFiles( + presence: CategoryPresence, + options: { contentDir?: string } = {}, +): Promise { + const contentDir = options.contentDir ?? DEFAULT_CONTENT_DIR + const indexFile = path.join(contentDir, 'index.md') + const capturedRedirects = await captureCategoryRedirects(contentDir) + const sourceContent = await buildSourceContent(presence, contentDir) + + await updateContentDirectory({ + targetDirectory: contentDir, + sourceContent, + frontmatter: { + autogenerated: AUTOGENERATED_TYPE, + versions: { fpt: '*', ghec: '*', ghes: '*' }, + }, + }) + + await reconcileIndexRedirects(presence, capturedRedirects, indexFile) +} diff --git a/src/graphql/tests/sync-category-content.ts b/src/graphql/tests/sync-category-content.ts new file mode 100644 index 000000000000..ef3690219664 --- /dev/null +++ b/src/graphql/tests/sync-category-content.ts @@ -0,0 +1,173 @@ +import { tmpdir } from 'os' +import { mkdtemp, rm, mkdir, writeFile, readFile, readdir } from 'fs/promises' +import { existsSync } from 'fs' +import path from 'path' + +import { afterEach, beforeEach, describe, expect, test } from 'vitest' +import matter from '@gr2m/gray-matter' + +import { MARKDOWN_COMMENT } from '@/automated-pipelines/lib/update-markdown' +import { + syncCategoryContentFiles, + type CategoryPresence, +} from '../scripts/utils/sync-category-content' + +const FPT = 'free-pro-team@latest' +const GHEC = 'enterprise-cloud@latest' + +const REFERENCE_DIR = path.join('content', 'graphql', 'reference') + +// The full set of categories present in a steady-state fixture. Returned as a +// fresh Map each call so tests never share mutable state. +function steadyPresence(): CategoryPresence { + return new Map([ + ['actions', new Set([FPT, GHEC])], + ['sponsors', new Set([FPT])], + ['other', new Set([FPT, GHEC])], + ['code-scanning', new Set([FPT, GHEC])], + ]) +} + +// Write an autogenerated category page with the given versions frontmatter. +async function writeCategoryFile( + root: string, + cat: string, + versions: Record, + extra: Record = {}, +) { + const data = { + title: cat, + shortTitle: cat, + intro: `Reference documentation for GraphQL schema types in the ${cat} category.`, + versions, + autogenerated: 'graphql', + category: ['Explore the schema reference'], + ...extra, + } + await writeFile( + path.join(root, REFERENCE_DIR, `${cat}.md`), + matter.stringify(MARKDOWN_COMMENT, data), + ) +} + +async function writeIndex(root: string, children: string[], redirectFrom: string[]) { + const data = { + title: 'Reference', + redirect_from: redirectFrom, + versions: { fpt: '*', ghec: '*', ghes: '*' }, + children, + autogenerated: 'graphql', + } + await writeFile( + path.join(root, REFERENCE_DIR, 'index.md'), + matter.stringify(MARKDOWN_COMMENT, data), + ) +} + +async function readIndex(root: string) { + return matter(await readFile(path.join(root, REFERENCE_DIR, 'index.md'), 'utf8')) +} + +async function snapshotReferenceDir(root: string): Promise> { + const dir = path.join(root, REFERENCE_DIR) + const files = await readdir(dir) + const snapshot: Record = {} + for (const file of files.sort()) { + snapshot[file] = await readFile(path.join(dir, file), 'utf8') + } + return snapshot +} + +describe('syncCategoryContentFiles', () => { + let root: string + let contentDir: string + + beforeEach(async () => { + root = await mkdtemp(path.join(tmpdir(), 'graphql-category-content-')) + await mkdir(path.join(root, REFERENCE_DIR), { recursive: true }) + contentDir = path.join(root, REFERENCE_DIR) + }) + + afterEach(async () => { + await rm(root, { recursive: true, force: true }) + }) + + test('deletes emptied categories, narrows versions, and reconciles redirects', async () => { + await writeIndex( + root, + ['/actions', '/sponsors', '/code-scanning', '/other'], + ['/v4/reference', '/graphql/reference/queries'], + ) + await writeCategoryFile(root, 'actions', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'sponsors', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'code-scanning', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'other', { fpt: '*', ghec: '*' }) + + const presence = steadyPresence() + presence.delete('code-scanning') // emptied -> absent in all versions + + await syncCategoryContentFiles(presence, { contentDir }) + + // Emptied category file is deleted; populated ones remain. + expect(existsSync(path.join(root, REFERENCE_DIR, 'code-scanning.md'))).toBe(false) + expect(existsSync(path.join(root, REFERENCE_DIR, 'actions.md'))).toBe(true) + expect(existsSync(path.join(root, REFERENCE_DIR, 'other.md'))).toBe(true) + + // Versions are narrowed to where the category actually has types. + const sponsors = matter(await readFile(path.join(root, REFERENCE_DIR, 'sponsors.md'), 'utf8')) + expect(sponsors.data.versions).toEqual({ fpt: '*' }) + + const index = await readIndex(root) + // Sidebar children drop the emptied category. + expect(index.data.children).not.toContain('/code-scanning') + expect(index.data.children).toContain('/actions') + expect(index.data.children).toContain('/sponsors') + expect(index.data.children).toContain('/other') + + // Disappeared category gets a root redirect; unrelated redirects are kept; + // present categories are never redirected. + expect(index.data.redirect_from).toContain('/graphql/reference/code-scanning') + expect(index.data.redirect_from).toContain('/v4/reference') + expect(index.data.redirect_from).toContain('/graphql/reference/queries') + expect(index.data.redirect_from).not.toContain('/graphql/reference/actions') + }) + + test('recreates a reappearing category and removes its stale redirect', async () => { + // Seed the post-deletion state: code-scanning has no page and carries a + // disappearance redirect on the index. + await writeIndex( + root, + ['/actions', '/sponsors', '/other'], + ['/v4/reference', '/graphql/reference/code-scanning'], + ) + await writeCategoryFile(root, 'actions', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'sponsors', { fpt: '*' }) + await writeCategoryFile(root, 'other', { fpt: '*', ghec: '*' }) + + await syncCategoryContentFiles(steadyPresence(), { contentDir }) + + expect(existsSync(path.join(root, REFERENCE_DIR, 'code-scanning.md'))).toBe(true) + const index = await readIndex(root) + expect(index.data.children).toContain('/code-scanning') + expect(index.data.redirect_from).not.toContain('/graphql/reference/code-scanning') + // Unrelated redirects survive the reconciliation. + expect(index.data.redirect_from).toContain('/v4/reference') + }) + + test('is idempotent: a second sync run makes no further changes', async () => { + await writeIndex(root, ['/actions', '/sponsors', '/code-scanning', '/other'], ['/v4/reference']) + await writeCategoryFile(root, 'actions', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'sponsors', { fpt: '*' }) + await writeCategoryFile(root, 'code-scanning', { fpt: '*', ghec: '*' }) + await writeCategoryFile(root, 'other', { fpt: '*', ghec: '*' }) + + // First run establishes the canonical steady state for this presence. + await syncCategoryContentFiles(steadyPresence(), { contentDir }) + const before = await snapshotReferenceDir(root) + // Second run with identical input must be a no-op. + await syncCategoryContentFiles(steadyPresence(), { contentDir }) + const after = await snapshotReferenceDir(root) + + expect(after).toEqual(before) + }) +}) From d1271fa34204e3c1260842b1ad065e7c188e58ec Mon Sep 17 00:00:00 2001 From: Gabriela Sanada Date: Tue, 9 Jun 2026 13:12:11 -0700 Subject: [PATCH 8/8] Clarify Dependabot is exempt from IP allow list enforcement (#61620) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com> --- data/reusables/dependabot/ip-allow-list-dependabot.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/reusables/dependabot/ip-allow-list-dependabot.md b/data/reusables/dependabot/ip-allow-list-dependabot.md index cfc76e19cf6b..f37a3b3784f7 100644 --- a/data/reusables/dependabot/ip-allow-list-dependabot.md +++ b/data/reusables/dependabot/ip-allow-list-dependabot.md @@ -1,7 +1,7 @@ -By default, dynamically provisioned {% data variables.product.github %}-hosted runners do not guarantee static IP addresses. This includes the runners that are used by default with {% data variables.product.prodname_dependabot %}. +{% data variables.product.prodname_dependabot %} is a first-party {% data variables.product.github %} App whose repository access is exempt from IP allow list restrictions. This means {% data variables.product.prodname_dependabot %} can read dependency files and create pull requests regardless of your IP allow list configuration. -If you use an IP allow list and {% data variables.product.prodname_dependabot %}, you must set up a self-hosted runner or enable {% data variables.product.prodname_dependabot %} for use with {% data variables.actions.hosted_runners %}. See [AUTOTITLE](/actions/concepts/runners/about-self-hosted-runners) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners#enabling-or-disabling-dependabot-on-larger-runners). +If {% data variables.product.prodname_dependabot %} jobs running on {% data variables.product.prodname_actions %} runners need to reach external resources that require predictable IP addresses (for example, private package registries behind a firewall), you should set up a self-hosted runner or configure {% data variables.actions.hosted_runners %} with a static IP address range. See [AUTOTITLE](/actions/concepts/runners/about-self-hosted-runners) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners#enabling-or-disabling-dependabot-on-larger-runners). -Additionally, to learn more about setting up a {% data variables.actions.hosted_runners %} with a static IP address configured, see [AUTOTITLE](/actions/concepts/runners/about-larger-runners). +Additionally, to learn more about configuring {% data variables.actions.hosted_runners %} with a static IP address range, see [AUTOTITLE](/actions/concepts/runners/about-larger-runners). To allow your self-hosted runners or {% data variables.actions.hosted_runners %} to communicate with {% data variables.product.github %}, add the IP address or IP address range of your runners to the IP allow list that you have configured for your enterprise.