diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1048355cf6..fd63db1fc5 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -10,7 +10,6 @@ /.github/ @github/docs-engineering /script/ @github/docs-engineering /includes/ @github/docs-engineering -/lib/search/popular-pages.json @github/docs-engineering Dockerfile @github/docs-engineering package-lock.json @github/docs-engineering package.json @github/docs-engineering diff --git a/.github/workflows/sync-search-elasticsearch.yml b/.github/workflows/sync-search-elasticsearch.yml index c6d74d20db..775ddc1ea3 100644 --- a/.github/workflows/sync-search-elasticsearch.yml +++ b/.github/workflows/sync-search-elasticsearch.yml @@ -99,6 +99,14 @@ jobs: - name: Check out repo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - name: Clone docs-internal.popular-pages + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.popular-pages + # This works because user `docubot` has read access to that private repo. + token: ${{ secrets.DOCUBOT_REPO_PAT }} + path: popular-pages + - name: Clone all translations if: ${{ matrix.language != 'en' }} uses: ./.github/actions/clone-translations @@ -149,6 +157,10 @@ jobs: # the same as not set within the script. VERSION: ${{ github.event.inputs.version }} + # The sync-search-index recognizes this env var if you don't + # use the `--popular-pags ` option. + POPULAR_PAGES_JSON: popular-pages/records/popular-pages.json + run: | mkdir /tmp/records npm run sync-search-indices -- /tmp/records \ diff --git a/.github/workflows/sync-search-pr.yml b/.github/workflows/sync-search-pr.yml index 9115ad1cb6..47b83f83d5 100644 --- a/.github/workflows/sync-search-pr.yml +++ b/.github/workflows/sync-search-pr.yml @@ -10,7 +10,6 @@ on: paths: - 'script/search/**' - 'package*.json' - - lib/search/popular-pages.json # Ultimately, for debugging this workflow itself - .github/workflows/sync-search-pr.yml @@ -36,6 +35,14 @@ jobs: - name: Check out repo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - name: Clone docs-internal.popular-pages + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.popular-pages + # This works because user `docubot` has read access to that private repo. + token: ${{ secrets.DOCUBOT_REPO_PAT }} + path: popular-pages + - uses: ./.github/actions/setup-elasticsearch - uses: ./.github/actions/node-npm-setup @@ -78,6 +85,10 @@ jobs: # let's just accept an empty string instead. THROW_ON_EMPTY: false + # The sync-search-index recognizes this env var if you don't + # use the `--popular-pags ` option. + POPULAR_PAGES_JSON: popular-pages/records/popular-pages.json + run: | mkdir /tmp/records npm run sync-search-indices -- /tmp/records \ diff --git a/.github/workflows/translation-health-report.yml b/.github/workflows/translation-health-report.yml index 59cae21876..fd95029bbe 100644 --- a/.github/workflows/translation-health-report.yml +++ b/.github/workflows/translation-health-report.yml @@ -59,6 +59,14 @@ jobs: - name: Checkout the docs-internal repo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - name: Clone docs-internal.popular-pages + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.popular-pages + # This works because user `docubot` has read access to that private repo. + token: ${{ secrets.DOCUBOT_REPO_PAT }} + path: popular-pages + - name: Checkout the language-specific repo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 with: @@ -74,6 +82,8 @@ jobs: - uses: ./.github/actions/node-npm-setup - name: Create translation health report + env: + POPULAR_PAGES_JSON: popular-pages/records/popular-pages.json run: | node script/i18n/create-translation-health-report.js \ --language ${{ matrix.language }} \ diff --git a/lib/search/popular-pages.json b/lib/search/popular-pages.json deleted file mode 100644 index 266ef2546e..0000000000 --- a/lib/search/popular-pages.json +++ /dev/null @@ -1,1000 +0,0 @@ -{"path_article": "index", "path_count": 729121} -{"path_article": "authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent", "path_count": 630225} -{"path_article": "pages", "path_count": 473276} -{"path_article": "authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token", "path_count": 393122} -{"path_article": "get-started/getting-started-with-git/about-remote-repositories", "path_count": 374267} -{"path_article": "authentication/connecting-to-github-with-ssh", "path_count": 361381} -{"path_article": "authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account", "path_count": 354840} -{"path_article": "site-policy/privacy-policies/github-privacy-statement", "path_count": 335773} -{"path_article": "site-policy/github-terms/github-terms-of-service", "path_count": 327982} -{"path_article": "issues/planning-and-tracking-with-projects", "path_count": 298405} -{"path_article": "get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax", "path_count": 258692} -{"path_article": "actions/using-workflows/workflow-syntax-for-github-actions", "path_count": 222288} -{"path_article": "codespaces", "path_count": 210409} -{"path_article": "actions", "path_count": 207262} -{"path_article": "authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys", "path_count": 185623} -{"path_article": "rest", "path_count": 183354} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github", "path_count": 163719} -{"path_article": "repositories/creating-and-managing-repositories/cloning-a-repository", "path_count": 151166} -{"path_article": "get-started/quickstart/set-up-git", "path_count": 146776} -{"path_article": "get-started/getting-started-with-git/managing-remote-repositories", "path_count": 134636} -{"path_article": "actions/using-workflows/events-that-trigger-workflows", "path_count": 132093} -{"path_article": "get-started/getting-started-with-git/setting-your-username-in-git", "path_count": 126313} -{"path_article": "copilot", "path_count": 119305} -{"path_article": "get-started", "path_count": 108692} -{"path_article": "copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code", "path_count": 108600} -{"path_article": "authentication/troubleshooting-ssh/error-permission-denied-publickey", "path_count": 108384} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests", "path_count": 108073} -{"path_article": "get-started/quickstart/hello-world", "path_count": 103473} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches", "path_count": 99304} -{"path_article": "pages/configuring-a-custom-domain-for-your-github-pages-site", "path_count": 96786} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address", "path_count": 94611} -{"path_article": "authentication", "path_count": 92467} -{"path_article": "actions/learn-github-actions/environment-variables", "path_count": 91938} -{"path_article": "pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site", "path_count": 85680} -{"path_article": "graphql/reference/objects", "path_count": 82048} -{"path_article": "get-started/learning-about-github/githubs-products", "path_count": 81369} -{"path_article": "pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line", "path_count": 80730} -{"path_article": "authentication/connecting-to-github-with-ssh/testing-your-ssh-connection", "path_count": 80234} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication", "path_count": 77956} -{"path_article": "get-started/learning-about-github/types-of-github-accounts", "path_count": 76355} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/changing-your-primary-email-address", "path_count": 74497} -{"path_article": "pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message", "path_count": 72696} -{"path_article": "authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases", "path_count": 71456} -{"path_article": "actions/learn-github-actions/contexts", "path_count": 70244} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll", "path_count": 67432} -{"path_article": "actions/learn-github-actions/understanding-github-actions", "path_count": 67043} -{"path_article": "get-started/quickstart/fork-a-repo", "path_count": 66999} -{"path_article": "get-started/quickstart/github-flow", "path_count": 66144} -{"path_article": "account-and-profile", "path_count": 65344} -{"path_article": "get-started/quickstart/create-a-repo", "path_count": 65093} -{"path_article": "actions/using-workflows/workflow-commands-for-github-actions", "path_count": 64482} -{"path_article": "repositories/working-with-files/managing-files/adding-a-file-to-a-repository", "path_count": 63898} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews", "path_count": 59372} -{"path_article": "authentication/keeping-your-account-and-data-secure/about-authentication-to-github", "path_count": 59308} -{"path_article": "desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/installing-github-desktop", "path_count": 57733} -{"path_article": "actions/security-guides/encrypted-secrets", "path_count": 56793} -{"path_article": "packages", "path_count": 55209} -{"path_article": "authentication/connecting-to-github-with-ssh/about-ssh", "path_count": 54351} -{"path_article": "get-started/using-git/pushing-commits-to-a-remote-repository", "path_count": 53832} -{"path_article": "get-started/getting-started-with-git/caching-your-github-credentials-in-git", "path_count": 52935} -{"path_article": "pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site", "path_count": 52554} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request", "path_count": 52003} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository", "path_count": 51318} -{"path_article": "get-started/learning-about-github/access-permissions-on-github", "path_count": 50990} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository", "path_count": 50770} -{"path_article": "developers/overview/managing-deploy-keys", "path_count": 50300} -{"path_article": "get-started/getting-started-with-git/ignoring-files", "path_count": 50288} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials", "path_count": 49989} -{"path_article": "actions/learn-github-actions/expressions", "path_count": 49885} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile", "path_count": 49668} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-container-registry", "path_count": 49150} -{"path_article": "authentication/managing-commit-signature-verification/generating-a-new-gpg-key", "path_count": 48094} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks", "path_count": 47923} -{"path_article": "rest/repos", "path_count": 47693} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username", "path_count": 47221} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes", "path_count": 46773} -{"path_article": "get-started/signing-up-for-github/verifying-your-email-address", "path_count": 46317} -{"path_article": "pages/getting-started-with-github-pages/creating-a-github-pages-site", "path_count": 46122} -{"path_article": "developers/webhooks-and-events/webhooks/webhook-events-and-payloads", "path_count": 46033} -{"path_article": "actions/using-workflows/reusing-workflows", "path_count": 45813} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility", "path_count": 45017} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository", "path_count": 45005} -{"path_article": "pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages", "path_count": 44808} -{"path_article": "repositories/creating-and-managing-repositories/deleting-a-repository", "path_count": 44523} -{"path_article": "rest/repos/repos", "path_count": 44509} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-npm-registry", "path_count": 44433} -{"path_article": "pages/getting-started-with-github-pages/about-github-pages", "path_count": 43408} -{"path_article": "rest/commits/statuses", "path_count": 43103} -{"path_article": "rest/guides/getting-started-with-the-rest-api", "path_count": 43095} -{"path_article": "actions/hosting-your-own-runners/about-self-hosted-runners", "path_count": 42951} -{"path_article": "pages/quickstart", "path_count": 42907} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile", "path_count": 42303} -{"path_article": "actions/using-github-hosted-runners/about-github-hosted-runners", "path_count": 41970} -{"path_article": "search-github/searching-on-github/searching-issues-and-pull-requests", "path_count": 41950} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile", "path_count": 41084} -{"path_article": "actions/security-guides/automatic-token-authentication", "path_count": 39023} -{"path_article": "organizations/managing-oauth-access-to-your-organizations-data/about-oauth-app-access-restrictions", "path_count": 38848} -{"path_article": "authentication/managing-commit-signature-verification", "path_count": 38147} -{"path_article": "pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-on-github", "path_count": 37294} -{"path_article": "pages/getting-started-with-github-pages", "path_count": 37176} -{"path_article": "copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide", "path_count": 36335} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners", "path_count": 35489} -{"path_article": "developers/apps/building-oauth-apps/authorizing-oauth-apps", "path_count": 35149} -{"path_article": "billing/managing-billing-for-github-copilot/about-billing-for-github-copilot", "path_count": 34784} -{"path_article": "actions/using-workflows/caching-dependencies-to-speed-up-workflows", "path_count": 34732} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/managing-commits/reverting-a-commit", "path_count": 34681} -{"path_article": "actions/learn-github-actions", "path_count": 34670} -{"path_article": "rest/overview/permissions-required-for-fine-grained-personal-access-tokens", "path_count": 34152} -{"path_article": "billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces", "path_count": 34120} -{"path_article": "repositories/working-with-files/managing-large-files", "path_count": 33971} -{"path_article": "education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student", "path_count": 33358} -{"path_article": "desktop", "path_count": 33098} -{"path_article": "rest/overview/resources-in-the-rest-api", "path_count": 32863} -{"path_article": "billing/managing-billing-for-github-actions/about-billing-for-github-actions", "path_count": 32730} -{"path_article": "site-policy/content-removal-policies/dmca-takedown-policy", "path_count": 32393} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-docker-registry", "path_count": 32368} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule", "path_count": 32034} -{"path_article": "repositories/releasing-projects-on-github/managing-releases-in-a-repository", "path_count": 31512} -{"path_article": "actions/quickstart", "path_count": 31420} -{"path_article": "copilot/quickstart", "path_count": 31040} -{"path_article": "codespaces/the-githubdev-web-based-editor", "path_count": 30995} -{"path_article": "graphql", "path_count": 30930} -{"path_article": "code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates", "path_count": 30687} -{"path_article": "authentication/managing-commit-signature-verification/about-commit-signature-verification", "path_count": 30374} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods", "path_count": 30337} -{"path_article": "actions/managing-workflow-runs/manually-running-a-workflow", "path_count": 30053} -{"path_article": "authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository", "path_count": 29625} -{"path_article": "repositories/releasing-projects-on-github/about-releases", "path_count": 29568} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/changing-the-default-branch", "path_count": 29406} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/keeping-your-local-repository-in-sync-with-github/syncing-your-branch", "path_count": 29112} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication", "path_count": 29101} -{"path_article": "code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file", "path_count": 29099} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme", "path_count": 28816} -{"path_article": "get-started/getting-started-with-git/why-is-git-always-asking-for-my-password", "path_count": 28773} -{"path_article": "actions/creating-actions/metadata-syntax-for-github-actions", "path_count": 28770} -{"path_article": "rest/overview/other-authentication-methods", "path_count": 28645} -{"path_article": "repositories/creating-and-managing-repositories/duplicating-a-repository", "path_count": 28383} -{"path_article": "admin/release-notes", "path_count": 28256} -{"path_article": "authentication/managing-commit-signature-verification/telling-git-about-your-signing-key", "path_count": 27852} -{"path_article": "actions/using-workflows/triggering-a-workflow", "path_count": 27748} -{"path_article": "actions/deployment/targeting-different-environments/using-environments-for-deployment", "path_count": 27716} -{"path_article": "authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on", "path_count": 27402} -{"path_article": "graphql/overview/explorer", "path_count": 27351} -{"path_article": "issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue", "path_count": 27313} -{"path_article": "get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain", "path_count": 27228} -{"path_article": "authentication/keeping-your-account-and-data-secure/creating-a-strong-password", "path_count": 27172} -{"path_article": "repositories", "path_count": 27083} -{"path_article": "authentication/managing-commit-signature-verification/signing-commits", "path_count": 26781} -{"path_article": "developers/webhooks-and-events/webhooks/about-webhooks", "path_count": 26675} -{"path_article": "get-started/getting-started-with-git/configuring-git-to-handle-line-endings", "path_count": 26368} -{"path_article": "site-policy", "path_count": 26155} -{"path_article": "get-started/using-git/getting-changes-from-a-remote-repository", "path_count": 25835} -{"path_article": "get-started/signing-up-for-github/signing-up-for-a-new-github-account", "path_count": 25589} -{"path_article": null, "path_count": 25560} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-and-forking-repositories-from-github-desktop", "path_count": 25447} -{"path_article": "get-started/using-github/troubleshooting-connectivity-problems", "path_count": 25245} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables", "path_count": 24878} -{"path_article": "authentication/authenticating-with-saml-single-sign-on", "path_count": 24517} -{"path_article": "authentication/managing-commit-signature-verification/displaying-verification-statuses-for-all-of-your-commits", "path_count": 24037} -{"path_article": "get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github", "path_count": 23977} -{"path_article": "authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account", "path_count": 23904} -{"path_article": "repositories/creating-and-managing-repositories/transferring-a-repository", "path_count": 23858} -{"path_article": "codespaces/overview", "path_count": 23826} -{"path_article": "pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/comparing-commits", "path_count": 23693} -{"path_article": "authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on", "path_count": 23687} -{"path_article": "pages/configuring-a-custom-domain-for-your-github-pages-site/troubleshooting-custom-domains-and-github-pages", "path_count": 23544} -{"path_article": "actions/using-workflows/about-workflows", "path_count": 23493} -{"path_article": "repositories/working-with-files/managing-files/deleting-files-in-a-repository", "path_count": 23470} -{"path_article": "get-started/learning-about-github/about-versions-of-github-docs", "path_count": 23153} -{"path_article": "actions/creating-actions/creating-a-docker-container-action", "path_count": 22763} -{"path_article": "codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code", "path_count": 22653} -{"path_article": "copilot/overview-of-github-copilot/about-github-copilot", "path_count": 22463} -{"path_article": "actions/using-workflows/storing-workflow-data-as-artifacts", "path_count": 22392} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository", "path_count": 22123} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork", "path_count": 22119} -{"path_article": "site-policy/content-removal-policies/guide-to-submitting-a-dmca-counter-notice", "path_count": 22056} -{"path_article": "repositories/working-with-files/managing-large-files/about-large-files-on-github", "path_count": 22046} -{"path_article": "actions/using-jobs/using-conditions-to-control-job-execution", "path_count": 21566} -{"path_article": "developers/apps/building-oauth-apps/scopes-for-oauth-apps", "path_count": 21540} -{"path_article": "actions/using-jobs/using-jobs-in-a-workflow", "path_count": 21437} -{"path_article": "repositories/creating-and-managing-repositories/creating-a-new-repository", "path_count": 21372} -{"path_article": "codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers", "path_count": 21212} -{"path_article": "repositories/creating-and-managing-repositories/about-repositories", "path_count": 21212} -{"path_article": "actions/using-jobs/using-a-matrix-for-your-jobs", "path_count": 21079} -{"path_article": "developers", "path_count": 21067} -{"path_article": "github-cli/github-cli/about-github-cli", "path_count": 20844} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization", "path_count": 20512} -{"path_article": "rest/search", "path_count": 20357} -{"path_article": "issues/planning-and-tracking-with-projects/learning-about-projects/about-projects", "path_count": 20087} -{"path_article": "repositories/working-with-files/managing-large-files/installing-git-large-file-storage", "path_count": 20052} -{"path_article": "communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository", "path_count": 19982} -{"path_article": "actions/using-workflows", "path_count": 19920} -{"path_article": "packages/learn-github-packages/introduction-to-github-packages", "path_count": 19453} -{"path_article": "authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on", "path_count": 19171} -{"path_article": "repositories/creating-and-managing-repositories/troubleshooting-cloning-errors", "path_count": 19005} -{"path_article": "get-started/quickstart/github-glossary", "path_count": 18933} -{"path_article": "billing", "path_count": 18669} -{"path_article": "get-started/learning-about-github/about-github-advanced-security", "path_count": 18567} -{"path_article": "get-started/quickstart", "path_count": 18565} -{"path_article": "copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio", "path_count": 18375} -{"path_article": "get-started/onboarding/getting-started-with-your-github-account", "path_count": 18225} -{"path_article": "rest/actions", "path_count": 17392} -{"path_article": "billing/managing-your-github-billing-settings/setting-your-billing-email", "path_count": 17264} -{"path_article": "rest/pulls/pulls", "path_count": 17245} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request", "path_count": 17232} -{"path_article": "pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages", "path_count": 17124} -{"path_article": "actions/creating-actions/creating-a-composite-action", "path_count": 16986} -{"path_article": "authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints", "path_count": 16967} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/reverting-a-pull-request", "path_count": 16937} -{"path_article": "pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site", "path_count": 16879} -{"path_article": "actions/hosting-your-own-runners/adding-self-hosted-runners", "path_count": 16808} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll", "path_count": 16772} -{"path_article": "authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps", "path_count": 16759} -{"path_article": "rest/quickstart", "path_count": 16700} -{"path_article": "authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys", "path_count": 16638} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/permission-levels-for-a-personal-account-repository", "path_count": 16604} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account", "path_count": 16528} -{"path_article": "repositories/working-with-files/managing-large-files/configuring-git-large-file-storage", "path_count": 16432} -{"path_article": "get-started/using-github/github-mobile", "path_count": 16414} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/approving-a-pull-request-with-required-reviews", "path_count": 16329} -{"path_article": "actions/deployment/about-deployments/deploying-with-github-actions", "path_count": 16283} -{"path_article": "rest/users/users", "path_count": 16192} -{"path_article": "get-started/using-git/about-git", "path_count": 16174} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll", "path_count": 16137} -{"path_article": "get-started/using-git/dealing-with-non-fast-forward-errors", "path_count": 16122} -{"path_article": "communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository", "path_count": 15962} -{"path_article": "rest/users", "path_count": 15939} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account", "path_count": 15904} -{"path_article": "codespaces/getting-started/quickstart", "path_count": 15772} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization", "path_count": 15760} -{"path_article": "developers/webhooks-and-events/webhooks/creating-webhooks", "path_count": 15318} -{"path_article": "repositories/working-with-files/managing-large-files/about-git-large-file-storage", "path_count": 15247} -{"path_article": "repositories/creating-and-managing-repositories/renaming-a-repository", "path_count": 15225} -{"path_article": "authentication/troubleshooting-ssh/using-ssh-over-the-https-port", "path_count": 15208} -{"path_article": "developers/apps/building-github-apps/authenticating-with-github-apps", "path_count": 15085} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams", "path_count": 15031} -{"path_article": "issues/planning-and-tracking-with-projects/learning-about-projects", "path_count": 15024} -{"path_article": "developers/apps/getting-started-with-apps/about-apps", "path_count": 14998} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications", "path_count": 14997} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication", "path_count": 14925} -{"path_article": "actions/automating-builds-and-tests/about-continuous-integration", "path_count": 14894} -{"path_article": "actions/using-jobs/defining-outputs-for-jobs", "path_count": 14876} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls", "path_count": 14838} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile", "path_count": 14747} -{"path_article": "actions/examples/using-scripts-to-test-your-code-on-a-runner", "path_count": 14586} -{"path_article": "developers/overview/github-developer-program", "path_count": 14584} -{"path_article": "organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization", "path_count": 14576} -{"path_article": "communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository", "path_count": 14526} -{"path_article": "authentication/keeping-your-account-and-data-secure/sudo-mode", "path_count": 14525} -{"path_article": "organizations", "path_count": 14511} -{"path_article": "rest/commits/commits", "path_count": 14507} -{"path_article": "get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists", "path_count": 14434} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository", "path_count": 14328} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/managing-commits/cherry-picking-a-commit", "path_count": 14307} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning", "path_count": 14122} -{"path_article": "pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks", "path_count": 14110} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally", "path_count": 14041} -{"path_article": "actions/learn-github-actions/essential-features-of-github-actions", "path_count": 14041} -{"path_article": "desktop/installing-and-configuring-github-desktop/overview/getting-started-with-github-desktop", "path_count": 14032} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/managing-branches", "path_count": 14015} -{"path_article": "rest/repos/contents", "path_count": 14010} -{"path_article": "actions/learn-github-actions/usage-limits-billing-and-administration", "path_count": 13955} -{"path_article": "get-started/using-git/resolving-merge-conflicts-after-a-git-rebase", "path_count": 13952} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork", "path_count": 13919} -{"path_article": "rest/releases/releases", "path_count": 13884} -{"path_article": "admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users", "path_count": 13787} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-nuget-registry", "path_count": 13784} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request", "path_count": 13671} -{"path_article": "rest/overview/api-versions", "path_count": 13658} -{"path_article": "rest/pulls", "path_count": 13647} -{"path_article": "actions/creating-actions/about-custom-actions", "path_count": 13622} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging", "path_count": 13508} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry", "path_count": 13494} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/deleting-and-restoring-branches-in-a-pull-request", "path_count": 13408} -{"path_article": "authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials", "path_count": 13300} -{"path_article": "actions/publishing-packages/publishing-docker-images", "path_count": 13238} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-nodejs", "path_count": 13067} -{"path_article": "repositories/working-with-files/managing-files/renaming-a-file", "path_count": 13054} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/about-task-lists", "path_count": 12972} -{"path_article": "actions/learn-github-actions/finding-and-customizing-actions", "path_count": 12956} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll", "path_count": 12865} -{"path_article": "site-policy/github-terms/github-community-guidelines", "path_count": 12818} -{"path_article": "organizations/collaborating-with-groups-in-organizations/about-organizations", "path_count": 12808} -{"path_article": "pages/getting-started-with-github-pages/securing-your-github-pages-site-with-https", "path_count": 12784} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-profile", "path_count": 12780} -{"path_article": "repositories/creating-and-managing-repositories/creating-a-repository-from-a-template", "path_count": 12737} -{"path_article": "pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors", "path_count": 12734} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-python", "path_count": 12441} -{"path_article": "issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests", "path_count": 12351} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/pushing-changes-to-github", "path_count": 12262} -{"path_article": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization", "path_count": 12259} -{"path_article": "authentication/keeping-your-account-and-data-secure/authorizing-github-apps", "path_count": 12252} -{"path_article": "get-started/quickstart/contributing-to-projects", "path_count": 12218} -{"path_article": "actions/using-github-hosted-runners/using-larger-runners", "path_count": 12144} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics", "path_count": 12107} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request", "path_count": 12043} -{"path_article": "authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses", "path_count": 11961} -{"path_article": "get-started/quickstart/git-and-github-learning-resources", "path_count": 11892} -{"path_article": "communities/documenting-your-project-with-wikis/about-wikis", "path_count": 11825} -{"path_article": "repositories/working-with-files/managing-files/moving-a-file-to-a-new-location", "path_count": 11807} -{"path_article": "pull-requests", "path_count": 11807} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/merging-multiple-personal-accounts", "path_count": 11779} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github", "path_count": 11623} -{"path_article": "developers/overview/using-ssh-agent-forwarding", "path_count": 11615} -{"path_article": "discussions/quickstart", "path_count": 11595} -{"path_article": "developers/apps/building-github-apps/creating-a-github-app", "path_count": 11587} -{"path_article": "actions/using-jobs/running-jobs-in-a-container", "path_count": 11565} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/creating-an-issue-or-pull-request", "path_count": 11542} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request", "path_count": 11507} -{"path_article": "repositories/working-with-files/using-files/working-with-non-code-files", "path_count": 11457} -{"path_article": "issues/using-labels-and-milestones-to-track-work/managing-labels", "path_count": 11370} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request", "path_count": 11344} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches", "path_count": 11305} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet", "path_count": 11181} -{"path_article": "code-security/secret-scanning/about-secret-scanning", "path_count": 11179} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge", "path_count": 11179} -{"path_article": "rest/meta", "path_count": 11161} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line", "path_count": 11115} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/adding-a-repository-from-your-local-computer-to-github-desktop", "path_count": 11039} -{"path_article": "actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect", "path_count": 10992} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/adding-content-to-your-github-pages-site-using-jekyll", "path_count": 10991} -{"path_article": "actions/creating-actions", "path_count": 10933} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/managing-commits/squashing-commits", "path_count": 10914} -{"path_article": "issues/tracking-your-work-with-issues/about-issues", "path_count": 10830} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/viewing-the-branch-history", "path_count": 10752} -{"path_article": "actions/hosting-your-own-runners", "path_count": 10703} -{"path_article": "get-started/writing-on-github", "path_count": 10691} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email", "path_count": 10676} -{"path_article": "rest/overview/permissions-required-for-github-apps", "path_count": 10672} -{"path_article": "organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch", "path_count": 10661} -{"path_article": "actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services", "path_count": 10635} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review", "path_count": 10629} -{"path_article": "actions/automating-builds-and-tests", "path_count": 10627} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch", "path_count": 10598} -{"path_article": "issues/tracking-your-work-with-issues/creating-an-issue", "path_count": 10489} -{"path_article": "rest/issues", "path_count": 10471} -{"path_article": "actions/using-jobs/using-concurrency", "path_count": 10438} -{"path_article": "repositories/creating-and-managing-repositories/creating-a-template-repository", "path_count": 10322} -{"path_article": "issues", "path_count": 10304} -{"path_article": "actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service", "path_count": 10297} -{"path_article": "get-started/using-github/keyboard-shortcuts", "path_count": 10274} -{"path_article": "packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions", "path_count": 10272} -{"path_article": "developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps", "path_count": 10173} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile", "path_count": 10118} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request", "path_count": 10027} -{"path_article": "rest/issues/issues", "path_count": 10026} -{"path_article": "codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization", "path_count": 10013} -{"path_article": "organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team", "path_count": 9963} -{"path_article": "pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits/differences-between-commit-views", "path_count": 9942} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/managing-commits/managing-tags", "path_count": 9892} -{"path_article": "actions/security-guides/security-hardening-for-github-actions", "path_count": 9874} -{"path_article": "repositories/releasing-projects-on-github/automatically-generated-release-notes", "path_count": 9870} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/testing-your-github-pages-site-locally-with-jekyll", "path_count": 9827} -{"path_article": "developers/apps/managing-github-apps/installing-github-apps", "path_count": 9783} -{"path_article": "authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase", "path_count": 9761} -{"path_article": "rest/overview/endpoints-available-for-github-apps", "path_count": 9695} -{"path_article": "packages/quickstart", "path_count": 9630} -{"path_article": "graphql/guides/forming-calls-with-graphql", "path_count": 9625} -{"path_article": "copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code", "path_count": 9545} -{"path_article": "admin", "path_count": 9520} -{"path_article": "repositories/working-with-files/managing-files/creating-new-files", "path_count": 9502} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer", "path_count": 9433} -{"path_article": "graphql/reference/queries", "path_count": 9430} -{"path_article": "desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github", "path_count": 9409} -{"path_article": "rest/actions/secrets", "path_count": 9368} -{"path_article": "code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates", "path_count": 9361} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges", "path_count": 9345} -{"path_article": "github-cli", "path_count": 9226} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests", "path_count": 9209} -{"path_article": "code-security", "path_count": 9203} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop", "path_count": 9069} -{"path_article": "billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription", "path_count": 9045} -{"path_article": "communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages", "path_count": 9004} -{"path_article": "actions/creating-actions/creating-a-javascript-action", "path_count": 8980} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks", "path_count": 8847} -{"path_article": "issues/planning-and-tracking-with-projects/creating-projects/creating-a-project", "path_count": 8840} -{"path_article": "organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization", "path_count": 8837} -{"path_article": "rest/guides/basics-of-authentication", "path_count": 8762} -{"path_article": "rest/orgs", "path_count": 8741} -{"path_article": "repositories/creating-and-managing-repositories/restoring-a-deleted-repository", "path_count": 8732} -{"path_article": "developers/apps/building-oauth-apps/creating-an-oauth-app", "path_count": 8729} -{"path_article": "developers/webhooks-and-events/events/github-event-types", "path_count": 8723} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions", "path_count": 8685} -{"path_article": "repositories/working-with-files/managing-files/editing-files", "path_count": 8553} -{"path_article": "site-policy/github-terms/github-terms-for-additional-products-and-features", "path_count": 8501} -{"path_article": "site-policy/acceptable-use-policies/github-acceptable-use-policies", "path_count": 8458} -{"path_article": "rest/checks", "path_count": 8432} -{"path_article": "site-policy/content-removal-policies/github-private-information-removal-policy", "path_count": 8419} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/attaching-files", "path_count": 8400} -{"path_article": "code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates", "path_count": 8377} -{"path_article": "pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user", "path_count": 8365} -{"path_article": "actions/using-jobs/assigning-permissions-to-jobs", "path_count": 8334} -{"path_article": "get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github", "path_count": 8293} -{"path_article": "get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github", "path_count": 8267} -{"path_article": "packages/learn-github-packages/about-permissions-for-github-packages", "path_count": 8252} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile", "path_count": 8227} -{"path_article": "pages/getting-started-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site", "path_count": 8141} -{"path_article": "actions/using-workflows/creating-starter-workflows-for-your-organization", "path_count": 8128} -{"path_article": "copilot/getting-started-with-github-copilot", "path_count": 8099} -{"path_article": "rest/actions/artifacts", "path_count": 8093} -{"path_article": "actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow", "path_count": 8089} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request", "path_count": 8067} -{"path_article": "rest/branches/branches", "path_count": 8014} -{"path_article": "code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph", "path_count": 8014} -{"path_article": "communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates", "path_count": 8002} -{"path_article": "code-security/dependabot/dependabot-alerts/about-dependabot-alerts", "path_count": 7975} -{"path_article": "admin/all-releases", "path_count": 7887} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project", "path_count": 7771} -{"path_article": "rest/checks/runs", "path_count": 7723} -{"path_article": "actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners", "path_count": 7701} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches", "path_count": 7668} -{"path_article": "get-started/quickstart/git-cheatsheet", "path_count": 7667} -{"path_article": "organizations/organizing-members-into-teams/about-teams", "path_count": 7448} -{"path_article": "actions/using-containerized-services/about-service-containers", "path_count": 7393} -{"path_article": "actions/managing-workflow-runs/approving-workflow-runs-from-public-forks", "path_count": 7391} -{"path_article": "issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards", "path_count": 7390} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository", "path_count": 7371} -{"path_article": "packages/learn-github-packages/configuring-a-packages-access-control-and-visibility", "path_count": 7307} -{"path_article": "actions/publishing-packages/publishing-nodejs-packages", "path_count": 7304} -{"path_article": "authentication/troubleshooting-ssh/error-permission-to-userrepo-denied-to-userother-repo", "path_count": 7303} -{"path_article": "discussions", "path_count": 7267} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts", "path_count": 7257} -{"path_article": "issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository", "path_count": 7248} -{"path_article": "copilot/configuring-github-copilot/configuring-github-copilot-settings-on-githubcom", "path_count": 7236} -{"path_article": "get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud", "path_count": 7213} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/viewing-branches-in-your-repository", "path_count": 7201} -{"path_article": "repositories/working-with-files/managing-large-files/about-storage-and-bandwidth-usage", "path_count": 7182} -{"path_article": "rest/actions/workflow-runs", "path_count": 7166} -{"path_article": "organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization", "path_count": 7161} -{"path_article": "search-github/getting-started-with-searching-on-github/understanding-the-search-syntax", "path_count": 7158} -{"path_article": "issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects", "path_count": 7153} -{"path_article": "actions/using-jobs/choosing-the-runner-for-a-job", "path_count": 7087} -{"path_article": "authentication/keeping-your-account-and-data-secure/token-expiration-and-revocation", "path_count": 7042} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-comparing-branches-in-pull-requests", "path_count": 7038} -{"path_article": "search-github/searching-on-github/searching-code", "path_count": 7030} -{"path_article": "repositories/working-with-files/using-files/navigating-code-on-github", "path_count": 7004} -{"path_article": "actions/examples", "path_count": 6963} -{"path_article": "desktop/installing-and-configuring-github-desktop", "path_count": 6957} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings", "path_count": 6871} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning", "path_count": 6772} -{"path_article": "repositories/working-with-files/using-files/viewing-a-file", "path_count": 6769} -{"path_article": "authentication/troubleshooting-ssh", "path_count": 6755} -{"path_article": "actions/managing-workflow-runs/disabling-and-enabling-a-workflow", "path_count": 6725} -{"path_article": "authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys", "path_count": 6713} -{"path_article": "get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github", "path_count": 6656} -{"path_article": "actions/managing-workflow-runs/reviewing-deployments", "path_count": 6654} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-java-with-maven", "path_count": 6616} -{"path_article": "actions/managing-workflow-runs/downloading-workflow-artifacts", "path_count": 6588} -{"path_article": "rest/metrics/statistics", "path_count": 6587} -{"path_article": "search-github", "path_count": 6583} -{"path_article": "communities/maintaining-your-safety-on-github/reporting-abuse-or-spam", "path_count": 6579} -{"path_article": "github-cli/github-cli/quickstart", "path_count": 6566} -{"path_article": "get-started/using-git/about-git-rebase", "path_count": 6556} -{"path_article": "codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository", "path_count": 6461} -{"path_article": "billing/managing-billing-for-your-github-account/about-per-user-pricing", "path_count": 6442} -{"path_article": "rest/rate-limit", "path_count": 6432} -{"path_article": "actions/using-workflows/using-starter-workflows", "path_count": 6410} -{"path_article": "actions/managing-workflow-runs/re-running-workflows-and-jobs", "path_count": 6385} -{"path_article": "developers/apps", "path_count": 6379} -{"path_article": "get-started/using-git/using-git-rebase-on-the-command-line", "path_count": 6372} -{"path_article": "authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key", "path_count": 6364} -{"path_article": "actions/creating-actions/setting-exit-codes-for-actions", "path_count": 6364} -{"path_article": "desktop/installing-and-configuring-github-desktop/overview/creating-your-first-repository-using-github-desktop", "path_count": 6359} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/adding-an-existing-project-to-github-using-github-desktop", "path_count": 6330} -{"path_article": "get-started/getting-started-with-git/associating-text-editors-with-git", "path_count": 6327} -{"path_article": "get-started/using-git/splitting-a-subfolder-out-into-a-new-repository", "path_count": 6299} -{"path_article": "get-started/quickstart/be-social", "path_count": 6253} -{"path_article": "actions/managing-workflow-runs/skipping-workflow-runs", "path_count": 6235} -{"path_article": "get-started/onboarding/getting-started-with-github-enterprise-cloud", "path_count": 6227} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork", "path_count": 6221} -{"path_article": "repositories/releasing-projects-on-github/viewing-your-repositorys-releases-and-tags", "path_count": 6220} -{"path_article": "rest/overview/libraries", "path_count": 6162} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests", "path_count": 6103} -{"path_article": "rest/releases", "path_count": 6091} -{"path_article": "codespaces/getting-started/deep-dive", "path_count": 6053} -{"path_article": "actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners", "path_count": 6035} -{"path_article": "admin/overview/about-enterprise-accounts", "path_count": 6035} -{"path_article": "pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue", "path_count": 6028} -{"path_article": "developers/webhooks-and-events/webhooks/securing-your-webhooks", "path_count": 6022} -{"path_article": "graphql/guides/introduction-to-graphql", "path_count": 6021} -{"path_article": "communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors", "path_count": 6020} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization", "path_count": 6019} -{"path_article": "pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts", "path_count": 5971} -{"path_article": "copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim", "path_count": 5965} -{"path_article": "organizations/managing-organization-settings/restricting-repository-creation-in-your-organization", "path_count": 5957} -{"path_article": "rest/apps", "path_count": 5957} -{"path_article": "rest/orgs/orgs", "path_count": 5947} -{"path_article": "organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile", "path_count": 5946} -{"path_article": "codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces", "path_count": 5932} -{"path_article": "graphql/reference/mutations", "path_count": 5901} -{"path_article": "rest/commits", "path_count": 5888} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs", "path_count": 5887} -{"path_article": "developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps", "path_count": 5876} -{"path_article": "rest/guides/getting-started-with-the-checks-api", "path_count": 5838} -{"path_article": "get-started/exploring-projects-on-github/saving-repositories-with-stars", "path_count": 5826} -{"path_article": "repositories/archiving-a-github-repository/archiving-repositories", "path_count": 5796} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions", "path_count": 5788} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions", "path_count": 5788} -{"path_article": "search-github/getting-started-with-searching-on-github/about-searching-on-github", "path_count": 5787} -{"path_article": "communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account", "path_count": 5784} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-collapsed-sections", "path_count": 5762} -{"path_article": "pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models", "path_count": 5756} -{"path_article": "packages/learn-github-packages/connecting-a-repository-to-a-package", "path_count": 5750} -{"path_article": "actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service", "path_count": 5744} -{"path_article": "codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account", "path_count": 5739} -{"path_article": "search-github/searching-on-github/searching-for-repositories", "path_count": 5648} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization", "path_count": 5627} -{"path_article": "codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide", "path_count": 5617} -{"path_article": "billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security", "path_count": 5589} -{"path_article": "rest/code-scanning", "path_count": 5582} -{"path_article": "rest/actions/workflows", "path_count": 5574} -{"path_article": "codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace", "path_count": 5550} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications", "path_count": 5544} -{"path_article": "developers/overview/about-githubs-apis", "path_count": 5520} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github", "path_count": 5511} -{"path_article": "rest/git", "path_count": 5502} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-net", "path_count": 5485} -{"path_article": "actions/using-jobs/using-environments-for-jobs", "path_count": 5452} -{"path_article": "actions/using-containerized-services/creating-postgresql-service-containers", "path_count": 5420} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-an-overview-of-your-activity-on-your-profile", "path_count": 5402} -{"path_article": "site-policy/content-removal-policies/submitting-content-removal-requests", "path_count": 5399} -{"path_article": "developers/apps/building-github-apps/rate-limits-for-github-apps", "path_count": 5372} -{"path_article": "billing/managing-billing-for-your-github-account/downgrading-your-github-subscription", "path_count": 5372} -{"path_article": "issues/using-labels-and-milestones-to-track-work/about-milestones", "path_count": 5364} -{"path_article": "site-policy/github-terms/github-corporate-terms-of-service", "path_count": 5345} -{"path_article": "rest/webhooks", "path_count": 5334} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks", "path_count": 5320} -{"path_article": "rest/teams/teams", "path_count": 5314} -{"path_article": "repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github", "path_count": 5312} -{"path_article": "actions/using-workflows/using-github-cli-in-workflows", "path_count": 5182} -{"path_article": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization", "path_count": 5169} -{"path_article": "billing/managing-your-github-billing-settings/about-billing-on-github", "path_count": 5165} -{"path_article": "education", "path_count": 5164} -{"path_article": "actions/guides", "path_count": 5140} -{"path_article": "code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions", "path_count": 5105} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository", "path_count": 5098} -{"path_article": "issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects", "path_count": 5057} -{"path_article": "site-policy/privacy-policies/global-privacy-practices", "path_count": 5044} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/viewing-a-projects-contributors", "path_count": 5035} -{"path_article": "rest/activity/events", "path_count": 5033} -{"path_article": "organizations/organizing-members-into-teams/creating-a-team", "path_count": 5006} -{"path_article": "rest/git/refs", "path_count": 4971} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported", "path_count": 4961} -{"path_article": "rest/deployments/deployments", "path_count": 4960} -{"path_article": "actions/hosting-your-own-runners/running-scripts-before-or-after-a-job", "path_count": 4958} -{"path_article": "admin/overview/about-github-enterprise-server", "path_count": 4955} -{"path_article": "packages/learn-github-packages", "path_count": 4953} -{"path_article": "actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization", "path_count": 4942} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa", "path_count": 4910} -{"path_article": "repositories/working-with-files/using-files/getting-permanent-links-to-files", "path_count": 4906} -{"path_article": "developers/webhooks-and-events/webhooks/configuring-your-server-to-receive-payloads", "path_count": 4899} -{"path_article": "pages/getting-started-with-github-pages/unpublishing-a-github-pages-site", "path_count": 4877} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard", "path_count": 4874} -{"path_article": "organizations/organizing-members-into-teams", "path_count": 4868} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-go", "path_count": 4863} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories", "path_count": 4859} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review", "path_count": 4858} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks", "path_count": 4816} -{"path_article": "get-started/using-github/supported-browsers", "path_count": 4805} -{"path_article": "site-policy/content-removal-policies/guide-to-submitting-a-dmca-takedown-notice", "path_count": 4784} -{"path_article": "issues/organizing-your-work-with-project-boards/managing-project-boards/linking-a-repository-to-a-project-board", "path_count": 4728} -{"path_article": "actions/examples/using-the-github-cli-on-a-runner", "path_count": 4714} -{"path_article": "codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces", "path_count": 4712} -{"path_article": "billing/managing-billing-for-github-actions/viewing-your-github-actions-usage", "path_count": 4711} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/keeping-your-local-repository-in-sync-with-github", "path_count": 4702} -{"path_article": "repositories/archiving-a-github-repository/referencing-and-citing-content", "path_count": 4661} -{"path_article": "education/explore-the-benefits-of-teaching-and-learning-with-github-education", "path_count": 4637} -{"path_article": "get-started/using-git", "path_count": 4627} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/stashing-changes", "path_count": 4624} -{"path_article": "site-policy/content-removal-policies/github-trademark-policy", "path_count": 4614} -{"path_article": "repositories/working-with-files/managing-large-files/removing-files-from-git-large-file-storage", "path_count": 4611} -{"path_article": "get-started/using-github/github-desktop", "path_count": 4599} -{"path_article": "rest/collaborators/collaborators", "path_count": 4592} -{"path_article": "rest/apps/apps", "path_count": 4579} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch", "path_count": 4574} -{"path_article": "issues/tracking-your-work-with-issues/about-tasklists", "path_count": 4564} -{"path_article": "packages/learn-github-packages/publishing-a-package", "path_count": 4548} -{"path_article": "rest/git/tags", "path_count": 4540} -{"path_article": "rest/markdown", "path_count": 4535} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request", "path_count": 4526} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository", "path_count": 4500} -{"path_article": "authentication/troubleshooting-ssh/error-key-already-in-use", "path_count": 4493} -{"path_article": "rest/packages", "path_count": 4442} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue", "path_count": 4376} -{"path_article": "admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise", "path_count": 4356} -{"path_article": "repositories/working-with-files/managing-files/navigating-files-with-the-new-code-view", "path_count": 4353} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership", "path_count": 4331} -{"path_article": "codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces", "path_count": 4328} -{"path_article": "rest/actions/cache", "path_count": 4318} -{"path_article": "organizations/managing-organization-settings/renaming-an-organization", "path_count": 4317} -{"path_article": "get-started/quickstart/communicating-on-github", "path_count": 4314} -{"path_article": "get-started/learning-about-github/github-language-support", "path_count": 4307} -{"path_article": "issues/tracking-your-work-with-issues/viewing-all-of-your-issues-and-pull-requests", "path_count": 4303} -{"path_article": "actions/examples/using-concurrency-expressions-and-a-test-matrix", "path_count": 4301} -{"path_article": "desktop/installing-and-configuring-github-desktop/overview/launching-github-desktop-from-the-command-line", "path_count": 4296} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox", "path_count": 4282} -{"path_article": "actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions", "path_count": 4279} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql", "path_count": 4267} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry", "path_count": 4266} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/troubleshooting-jekyll-build-errors-for-github-pages-sites", "path_count": 4258} -{"path_article": "code-security/secret-scanning/secret-scanning-patterns", "path_count": 4256} -{"path_article": "admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrade-requirements", "path_count": 4246} -{"path_article": "packages/working-with-a-github-packages-registry/working-with-the-gradle-registry", "path_count": 4218} -{"path_article": "support", "path_count": 4209} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting", "path_count": 4208} -{"path_article": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization", "path_count": 4206} -{"path_article": "graphql/overview/about-the-graphql-api", "path_count": 4202} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/viewing-a-summary-of-repository-activity", "path_count": 4171} -{"path_article": "developers/apps/building-github-apps/refreshing-user-to-server-access-tokens", "path_count": 4165} -{"path_article": "code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates", "path_count": 4154} -{"path_article": "rest/orgs/members", "path_count": 4134} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository", "path_count": 4117} -{"path_article": "actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups", "path_count": 4110} -{"path_article": "packages/learn-github-packages/installing-a-package", "path_count": 4094} -{"path_article": "packages/learn-github-packages/deleting-and-restoring-a-package", "path_count": 4091} -{"path_article": "actions/deployment/about-deployments/about-continuous-deployment", "path_count": 4085} -{"path_article": "actions/using-jobs/setting-default-values-for-jobs", "path_count": 4065} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-repository-for-a-fork", "path_count": 4062} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile", "path_count": 4061} -{"path_article": "billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage", "path_count": 4046} -{"path_article": "admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server", "path_count": 4036} -{"path_article": "rest/branches/branch-protection", "path_count": 4036} -{"path_article": "developers/webhooks-and-events/webhooks/receiving-webhooks-with-the-github-cli", "path_count": 4014} -{"path_article": "graphql/overview/public-schema", "path_count": 4013} -{"path_article": "actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions", "path_count": 4012} -{"path_article": "packages/learn-github-packages/viewing-packages", "path_count": 3997} -{"path_article": "authentication/keeping-your-account-and-data-secure", "path_count": 3990} -{"path_article": "organizations/organizing-members-into-teams/adding-organization-members-to-a-team", "path_count": 3977} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/managing-commits/amending-a-commit", "path_count": 3964} -{"path_article": "rest/users/followers", "path_count": 3963} -{"path_article": "actions/publishing-packages/about-packaging-with-github-actions", "path_count": 3945} -{"path_article": "rest/releases/assets", "path_count": 3940} -{"path_article": "get-started/using-github/github-command-palette", "path_count": 3938} -{"path_article": "rest/git/trees", "path_count": 3930} -{"path_article": "desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/setting-up-github-desktop", "path_count": 3915} -{"path_article": "graphql/reference/interfaces", "path_count": 3868} -{"path_article": "get-started/onboarding/getting-started-with-github-team", "path_count": 3866} -{"path_article": "developers/apps/guides/using-the-github-api-in-your-app", "path_count": 3864} -{"path_article": "communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file", "path_count": 3839} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources", "path_count": 3833} -{"path_article": "rest/pulls/comments", "path_count": 3822} -{"path_article": "actions/creating-actions/dockerfile-support-for-github-actions", "path_count": 3819} -{"path_article": "repositories/working-with-files/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage", "path_count": 3817} -{"path_article": "rest/pulls/reviews", "path_count": 3798} -{"path_article": "repositories/releasing-projects-on-github/linking-to-releases", "path_count": 3789} -{"path_article": "rest/actions/self-hosted-runners", "path_count": 3786} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules", "path_count": 3785} -{"path_article": "billing/managing-your-github-billing-settings", "path_count": 3765} -{"path_article": "issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users", "path_count": 3756} -{"path_article": "organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization", "path_count": 3752} -{"path_article": "code-security/getting-started/adding-a-security-policy-to-your-repository", "path_count": 3748} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs", "path_count": 3742} -{"path_article": "billing/managing-billing-for-github-packages/about-billing-for-github-packages", "path_count": 3738} -{"path_article": "code-security/getting-started/github-security-features", "path_count": 3728} -{"path_article": "packages/working-with-a-github-packages-registry", "path_count": 3722} -{"path_article": "issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects", "path_count": 3713} -{"path_article": "get-started/getting-started-with-git/git-workflows", "path_count": 3697} -{"path_article": "issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue", "path_count": 3669} -{"path_article": "actions/hosting-your-own-runners/using-labels-with-self-hosted-runners", "path_count": 3665} -{"path_article": "codespaces/developing-in-codespaces/developing-in-a-codespace", "path_count": 3650} -{"path_article": "billing/managing-billing-for-your-github-account/upgrading-your-github-subscription", "path_count": 3647} -{"path_article": "authentication/keeping-your-account-and-data-secure/reviewing-your-security-log", "path_count": 3633} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository", "path_count": 3633} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-java-with-gradle", "path_count": 3619} -{"path_article": "packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry", "path_count": 3613} -{"path_article": "issues/using-labels-and-milestones-to-track-work/creating-and-editing-milestones-for-issues-and-pull-requests", "path_count": 3583} -{"path_article": "actions/hosting-your-own-runners/customizing-the-containers-used-by-jobs", "path_count": 3582} -{"path_article": "get-started/using-github/exploring-early-access-releases-with-feature-preview", "path_count": 3570} -{"path_article": "authentication/troubleshooting-commit-signature-verification/checking-your-commit-and-tag-signature-verification-status", "path_count": 3567} -{"path_article": "repositories/working-with-files/managing-files", "path_count": 3563} -{"path_article": "rest/guides/traversing-with-pagination", "path_count": 3558} -{"path_article": "developers/apps/getting-started-with-apps", "path_count": 3541} -{"path_article": "code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors", "path_count": 3531} -{"path_article": "billing/managing-billing-for-git-large-file-storage/about-billing-for-git-large-file-storage", "path_count": 3510} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address", "path_count": 3509} -{"path_article": "code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates", "path_count": 3502} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github", "path_count": 3499} -{"path_article": "organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member", "path_count": 3495} -{"path_article": "code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository", "path_count": 3484} -{"path_article": "rest/actions/workflow-jobs", "path_count": 3477} -{"path_article": "actions/publishing-packages/publishing-java-packages-with-maven", "path_count": 3477} -{"path_article": "issues/organizing-your-work-with-project-boards/managing-project-boards/changing-project-board-visibility", "path_count": 3474} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll", "path_count": 3453} -{"path_article": "authentication/keeping-your-account-and-data-secure/reviewing-your-authorized-integrations", "path_count": 3428} -{"path_article": "get-started/using-github/github-cli", "path_count": 3426} -{"path_article": "repositories/archiving-a-github-repository/backing-up-a-repository", "path_count": 3421} -{"path_article": "rest/teams", "path_count": 3410} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork", "path_count": 3395} -{"path_article": "code-security/getting-started/securing-your-repository", "path_count": 3388} -{"path_article": "developers/webhooks-and-events/webhooks/testing-webhooks", "path_count": 3376} -{"path_article": "organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization", "path_count": 3374} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github/about-github-importer", "path_count": 3371} -{"path_article": "organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization", "path_count": 3359} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories", "path_count": 3350} -{"path_article": "rest/gists/gists", "path_count": 3346} -{"path_article": "developers/overview/secret-scanning-partner-program", "path_count": 3345} -{"path_article": "developers/apps/building-github-apps", "path_count": 3337} -{"path_article": "communities/documenting-your-project-with-wikis/editing-wiki-content", "path_count": 3330} -{"path_article": "graphql/reference/input-objects", "path_count": 3328} -{"path_article": "organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on", "path_count": 3309} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-pull-request-reviews-in-your-repository", "path_count": 3304} -{"path_article": "code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts", "path_count": 3300} -{"path_article": "get-started/learning-about-github/faq-about-changes-to-githubs-plans", "path_count": 3286} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile", "path_count": 3286} -{"path_article": "site-policy/other-site-policies/github-username-policy", "path_count": 3284} -{"path_article": "site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data", "path_count": 3281} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository", "path_count": 3275} -{"path_article": "rest/git/commits", "path_count": 3274} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository", "path_count": 3260} -{"path_article": "issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view", "path_count": 3253} -{"path_article": "rest/overview/media-types", "path_count": 3240} -{"path_article": "rest/apps/installations", "path_count": 3224} -{"path_article": "site-policy/other-site-policies/github-and-trade-controls", "path_count": 3214} -{"path_article": "authentication/authenticating-with-saml-single-sign-on/viewing-and-managing-your-active-saml-sessions", "path_count": 3210} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository", "path_count": 3195} -{"path_article": "billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method", "path_count": 3192} -{"path_article": "rest/issues/comments", "path_count": 3185} -{"path_article": "organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team", "path_count": 3174} -{"path_article": "issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project", "path_count": 3167} -{"path_article": "developers/apps/guides/creating-ci-tests-with-the-checks-api", "path_count": 3165} -{"path_article": "authentication/managing-commit-signature-verification/signing-tags", "path_count": 3164} -{"path_article": "issues/tracking-your-work-with-issues/deleting-an-issue", "path_count": 3157} -{"path_article": "communities", "path_count": 3152} -{"path_article": "graphql/guides/using-the-explorer", "path_count": 3144} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private", "path_count": 3143} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization", "path_count": 3142} -{"path_article": "actions/managing-workflow-runs/canceling-a-workflow", "path_count": 3125} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files", "path_count": 3117} -{"path_article": "rest/gists", "path_count": 3105} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository", "path_count": 3089} -{"path_article": "pages/getting-started-with-github-pages/using-submodules-with-github-pages", "path_count": 3081} -{"path_article": "actions/using-jobs", "path_count": 3077} -{"path_article": "repositories/creating-and-managing-repositories/best-practices-for-repositories", "path_count": 3062} -{"path_article": "codespaces/developing-in-codespaces/the-codespace-lifecycle", "path_count": 3057} -{"path_article": "pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility", "path_count": 3028} -{"path_article": "desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-git-for-github-desktop", "path_count": 3020} -{"path_article": "pages/setting-up-a-github-pages-site-with-jekyll/about-jekyll-build-errors-for-github-pages-sites", "path_count": 3007} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization", "path_count": 2996} -{"path_article": "developers/apps/managing-github-apps/editing-a-github-apps-permissions", "path_count": 2995} -{"path_article": "billing/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions", "path_count": 2991} -{"path_article": "billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription", "path_count": 2988} -{"path_article": "communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms", "path_count": 2983} -{"path_article": "organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization", "path_count": 2982} -{"path_article": "pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts", "path_count": 2980} -{"path_article": "get-started/exploring-projects-on-github/following-people", "path_count": 2965} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository", "path_count": 2964} -{"path_article": "code-security/dependabot/dependabot-version-updates", "path_count": 2959} -{"path_article": "developers/apps/getting-started-with-apps/activating-optional-features-for-apps", "path_count": 2954} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history", "path_count": 2950} -{"path_article": "support/contacting-github-support/creating-a-support-ticket", "path_count": 2943} -{"path_article": "actions/creating-actions/publishing-actions-in-github-marketplace", "path_count": 2932} -{"path_article": "actions/managing-issues-and-pull-requests/adding-labels-to-issues", "path_count": 2928} -{"path_article": "graphql/overview/schema-previews", "path_count": 2919} -{"path_article": "site-policy/github-terms/github-open-source-applications-terms-and-conditions", "path_count": 2910} -{"path_article": "rest/pages", "path_count": 2910} -{"path_article": "code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security", "path_count": 2908} -{"path_article": "billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces", "path_count": 2904} -{"path_article": "actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine", "path_count": 2903} -{"path_article": "get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests", "path_count": 2895} -{"path_article": "issues/organizing-your-work-with-project-boards/managing-project-boards/creating-a-project-board", "path_count": 2884} -{"path_article": "actions/managing-workflow-runs/deleting-a-workflow-run", "path_count": 2878} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges", "path_count": 2876} -{"path_article": "repositories/working-with-files/managing-large-files/resolving-git-large-file-storage-upload-failures", "path_count": 2873} -{"path_article": "rest/deployments", "path_count": 2864} -{"path_article": "rest/overview/breaking-changes", "path_count": 2851} -{"path_article": "admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise", "path_count": 2850} -{"path_article": "authentication/troubleshooting-ssh/error-unknown-key-type", "path_count": 2847} -{"path_article": "actions/using-github-hosted-runners/customizing-github-hosted-runners", "path_count": 2836} -{"path_article": "code-security/dependabot/working-with-dependabot", "path_count": 2818} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository", "path_count": 2815} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository", "path_count": 2800} -{"path_article": "rest/enterprise-admin", "path_count": 2798} -{"path_article": "rest/webhooks/repos", "path_count": 2797} -{"path_article": "actions/managing-workflow-runs/removing-workflow-artifacts", "path_count": 2797} -{"path_article": "rest/billing", "path_count": 2797} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/about-repository-graphs", "path_count": 2780} -{"path_article": "codespaces/developing-in-codespaces/creating-a-codespace-from-a-template", "path_count": 2779} -{"path_article": "pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits", "path_count": 2777} -{"path_article": "actions/migrating-to-github-actions/automating-migration-with-github-actions-importer", "path_count": 2768} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/customizing-your-repositorys-social-media-preview", "path_count": 2765} -{"path_article": "communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project", "path_count": 2759} -{"path_article": "rest/actions/permissions", "path_count": 2757} -{"path_article": "authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign", "path_count": 2749} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization", "path_count": 2741} -{"path_article": "organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization", "path_count": 2731} -{"path_article": "rest/deploy-keys", "path_count": 2729} -{"path_article": "billing/managing-billing-for-your-github-account/about-billing-for-github-accounts", "path_count": 2721} -{"path_article": "actions/hosting-your-own-runners/using-a-proxy-server-with-self-hosted-runners", "path_count": 2719} -{"path_article": "authentication/troubleshooting-ssh/error-ssh-add-illegal-option----k", "path_count": 2718} -{"path_article": "rest/guides/delivering-deployments", "path_count": 2710} -{"path_article": "rest/licenses", "path_count": 2708} -{"path_article": "actions/hosting-your-own-runners/removing-self-hosted-runners", "path_count": 2708} -{"path_article": "organizations/managing-user-access-to-your-organizations-repositories", "path_count": 2702} -{"path_article": "billing/managing-billing-for-git-large-file-storage/viewing-your-git-large-file-storage-usage", "path_count": 2700} -{"path_article": "billing/managing-billing-for-git-large-file-storage/upgrading-git-large-file-storage", "path_count": 2700} -{"path_article": "get-started/using-git/dealing-with-special-characters-in-branch-and-tag-names", "path_count": 2699} -{"path_article": "developers/apps/building-oauth-apps", "path_count": 2693} -{"path_article": "code-security/security-advisories/global-security-advisories/browsing-security-advisories-in-the-github-advisory-database", "path_count": 2687} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization", "path_count": 2685} -{"path_article": "developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app", "path_count": 2685} -{"path_article": "admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise", "path_count": 2678} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/managing-your-scheduled-reminders", "path_count": 2674} -{"path_article": "repositories/working-with-files/managing-large-files/collaboration-with-git-large-file-storage", "path_count": 2669} -{"path_article": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization", "path_count": 2669} -{"path_article": "rest/activity", "path_count": 2666} -{"path_article": "codespaces/developing-in-codespaces/getting-started-with-github-codespaces-for-machine-learning", "path_count": 2657} -{"path_article": "developers/apps/building-github-apps/creating-a-github-app-from-a-manifest", "path_count": 2648} -{"path_article": "rest/git/blobs", "path_count": 2645} -{"path_article": "copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide", "path_count": 2635} -{"path_article": "issues/tracking-your-work-with-issues/quickstart", "path_count": 2627} -{"path_article": "desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/viewing-a-pull-request-in-github-desktop", "path_count": 2627} -{"path_article": "desktop/installing-and-configuring-github-desktop/overview/keyboard-shortcuts", "path_count": 2623} -{"path_article": "issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions", "path_count": 2615} -{"path_article": "sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account", "path_count": 2613} -{"path_article": "graphql/overview/resource-limitations", "path_count": 2609} -{"path_article": "issues/planning-and-tracking-with-projects/managing-your-project/closing-and-deleting-your-projects", "path_count": 2605} -{"path_article": "actions/managing-workflow-runs", "path_count": 2585} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account", "path_count": 2572} -{"path_article": "issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository", "path_count": 2570} -{"path_article": "rest/overview/endpoints-available-for-fine-grained-personal-access-tokens", "path_count": 2561} -{"path_article": "search-github/searching-on-github/searching-commits", "path_count": 2552} -{"path_article": "developers/apps/building-github-apps/setting-permissions-for-github-apps", "path_count": 2550} -{"path_article": "issues/planning-and-tracking-with-projects/creating-projects/migrating-from-projects-classic", "path_count": 2546} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization", "path_count": 2545} -{"path_article": "admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise", "path_count": 2531} -{"path_article": "actions/automating-builds-and-tests/building-and-testing-powershell", "path_count": 2511} -{"path_article": "billing/managing-your-github-billing-settings/viewing-your-subscriptions-and-billing-date", "path_count": 2497} -{"path_article": "codespaces/troubleshooting", "path_count": 2482} -{"path_article": "organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization", "path_count": 2481} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps", "path_count": 2478} -{"path_article": "code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review", "path_count": 2477} -{"path_article": "issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects", "path_count": 2472} -{"path_article": "admin/overview/about-github-for-enterprises", "path_count": 2462} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-repository-languages", "path_count": 2455} -{"path_article": "organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization", "path_count": 2449} -{"path_article": "repositories/managing-your-repositorys-settings-and-features", "path_count": 2447} -{"path_article": "issues/planning-and-tracking-with-projects/creating-projects", "path_count": 2446} -{"path_article": "codespaces/developing-in-codespaces/using-source-control-in-your-codespace", "path_count": 2440} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications", "path_count": 2425} -{"path_article": "organizations/managing-organization-settings/managing-the-commit-signoff-policy-for-your-organization", "path_count": 2423} -{"path_article": "rest/guides/best-practices-for-integrators", "path_count": 2416} -{"path_article": "code-security/dependabot/working-with-dependabot/managing-encrypted-secrets-for-dependabot", "path_count": 2406} -{"path_article": "communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository", "path_count": 2396} -{"path_article": "codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds", "path_count": 2392} -{"path_article": "actions/migrating-to-github-actions/migrating-from-azure-pipelines-to-github-actions", "path_count": 2379} -{"path_article": "developers/apps/managing-github-apps/making-a-github-app-public-or-private", "path_count": 2353} -{"path_article": "education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/why-wasnt-my-application-to-global-campus-for-students-approved", "path_count": 2343} -{"path_article": "actions/deployment/managing-your-deployments/viewing-deployment-history", "path_count": 2339} -{"path_article": "rest/branches", "path_count": 2338} -{"path_article": "authentication/troubleshooting-ssh/deleted-or-missing-ssh-keys", "path_count": 2320} -{"path_article": "rest/pulls/review-requests", "path_count": 2320} -{"path_article": "organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization", "path_count": 2318} -{"path_article": "get-started/importing-your-projects-to-github/importing-source-code-to-github/source-code-migration-tools", "path_count": 2314} -{"path_article": "actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development", "path_count": 2313} -{"path_article": "organizations/managing-organization-settings/transferring-organization-ownership", "path_count": 2307} -{"path_article": "rest/migrations", "path_count": 2304} -{"path_article": "organizations/managing-organization-settings/deleting-an-organization-account", "path_count": 2302} -{"path_article": "get-started/onboarding/getting-started-with-github-enterprise-server", "path_count": 2297} -{"path_article": "rest/guides/working-with-comments", "path_count": 2290} -{"path_article": "admin/overview/creating-an-enterprise-account", "path_count": 2288} -{"path_article": "actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph", "path_count": 2288} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/viewing-a-pull-request-review", "path_count": 2275} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/understanding-connections-between-repositories", "path_count": 2274} -{"path_article": "admin/installation/setting-up-a-github-enterprise-server-instance", "path_count": 2250} -{"path_article": "organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization", "path_count": 2237} -{"path_article": "issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects", "path_count": 2224} -{"path_article": "developers/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors", "path_count": 2203} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles", "path_count": 2201} -{"path_article": "actions/publishing-packages/publishing-java-packages-with-gradle", "path_count": 2201} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-git-lfs-objects-in-archives-of-your-repository", "path_count": 2200} -{"path_article": "repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/about-email-notifications-for-pushes-to-your-repository", "path_count": 2195} -{"path_article": "code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github", "path_count": 2190} -{"path_article": "get-started/using-git/about-git-subtree-merges", "path_count": 2181} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork", "path_count": 2177} -{"path_article": "communities/using-templates-to-encourage-useful-issues-and-pull-requests/manually-creating-a-single-issue-template-for-your-repository", "path_count": 2171} -{"path_article": "actions/creating-actions/releasing-and-maintaining-actions", "path_count": 2167} -{"path_article": "codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces", "path_count": 2162} -{"path_article": "communities/documenting-your-project-with-wikis", "path_count": 2162} -{"path_article": "repositories/releasing-projects-on-github/comparing-releases", "path_count": 2161} -{"path_article": "rest/guides/getting-started-with-the-git-database-api", "path_count": 2159} -{"path_article": "rest/reactions", "path_count": 2150} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors", "path_count": 2148} -{"path_article": "actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers", "path_count": 2140} -{"path_article": "code-security/code-scanning", "path_count": 2127} -{"path_article": "graphql/guides/migrating-from-rest-to-graphql", "path_count": 2121} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences", "path_count": 2120} -{"path_article": "communities/documenting-your-project-with-wikis/creating-a-footer-or-sidebar-for-your-wiki", "path_count": 2119} -{"path_article": "rest/teams/members", "path_count": 2111} -{"path_article": "desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop", "path_count": 2095} -{"path_article": "rest/overview/openapi-description", "path_count": 2092} -{"path_article": "authentication/securing-your-account-with-two-factor-authentication-2fa/changing-two-factor-authentication-delivery-methods-for-your-mobile-device", "path_count": 2091} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile", "path_count": 2089} -{"path_article": "organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization", "path_count": 2089} -{"path_article": "rest/users/emails", "path_count": 2088} -{"path_article": "actions/using-github-hosted-runners/connecting-to-a-private-network", "path_count": 2087} -{"path_article": "rest/overview/troubleshooting", "path_count": 2081} -{"path_article": "desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/about-git-large-file-storage-and-github-desktop", "path_count": 2079} -{"path_article": "pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/using-query-parameters-to-create-a-pull-request", "path_count": 2079} -{"path_article": "codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces", "path_count": 2077} -{"path_article": "get-started/getting-started-with-git", "path_count": 2070} -{"path_article": "authentication/troubleshooting-ssh/error-permission-to-userrepo-denied-to-other-user", "path_count": 2066} -{"path_article": "billing/managing-billing-for-github-actions", "path_count": 2066} -{"path_article": "codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces", "path_count": 2062} -{"path_article": "actions/deployment", "path_count": 2062} -{"path_article": "organizations/collaborating-with-groups-in-organizations/about-your-organization-dashboard", "path_count": 2051} -{"path_article": "code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability", "path_count": 2046} -{"path_article": "code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts", "path_count": 2041} -{"path_article": "actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise", "path_count": 2039} -{"path_article": "rest/issues/labels", "path_count": 2038} -{"path_article": "sponsors", "path_count": 2035} -{"path_article": "developers/github-marketplace", "path_count": 2032} -{"path_article": "admin/configuration/configuring-your-enterprise/command-line-utilities", "path_count": 2030} -{"path_article": "organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization", "path_count": 2026} -{"path_article": "codespaces/prebuilding-your-codespaces", "path_count": 2020} -{"path_article": "actions/using-containerized-services/creating-redis-service-containers", "path_count": 2019} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/removing-yourself-from-an-organization", "path_count": 2012} -{"path_article": "rest/checks/suites", "path_count": 2001} -{"path_article": "code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning", "path_count": 1998} -{"path_article": "site-policy/privacy-policies/github-candidate-privacy-policy", "path_count": 1990} -{"path_article": "authentication/keeping-your-account-and-data-secure/about-anonymized-urls", "path_count": 1989} -{"path_article": "codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file", "path_count": 1988} -{"path_article": "admin/overview/about-github-ae", "path_count": 1985} -{"path_article": "rest/guides/discovering-resources-for-a-user", "path_count": 1982} -{"path_article": "rest/webhooks/repo-config", "path_count": 1978} -{"path_article": "rest/deployments/environments", "path_count": 1976} -{"path_article": "codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces", "path_count": 1974} -{"path_article": "codespaces/prebuilding-your-codespaces/configuring-prebuilds", "path_count": 1974} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization", "path_count": 1968} -{"path_article": "organizations/managing-organization-settings/managing-pull-request-reviews-in-your-organization", "path_count": 1962} -{"path_article": "developers/webhooks-and-events/events/issue-event-types", "path_count": 1960} -{"path_article": "authentication/keeping-your-account-and-data-secure/connecting-with-third-party-applications", "path_count": 1959} -{"path_article": "site-policy/github-terms/github-event-code-of-conduct", "path_count": 1956} -{"path_article": "admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise", "path_count": 1951} -{"path_article": "actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform", "path_count": 1949} -{"path_article": "issues/planning-and-tracking-with-projects/managing-your-project/managing-visibility-of-your-projects", "path_count": 1949} -{"path_article": "code-security/secret-scanning/protecting-pushes-with-secret-scanning", "path_count": 1946} -{"path_article": "account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github", "path_count": 1945} -{"path_article": "get-started/privacy-on-github/about-githubs-use-of-your-data", "path_count": 1944} -{"path_article": "graphql/reference/enums", "path_count": 1942} -{"path_article": "rest/repos/tags", "path_count": 1939} -{"path_article": "issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/adding-issues-and-pull-requests-to-a-project-board", "path_count": 1924} -{"path_article": "authentication/troubleshooting-ssh/error-ssl-certificate-problem-verify-that-the-ca-cert-is-ok", "path_count": 1913} -{"path_article": "admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise", "path_count": 1909} -{"path_article": "pull-requests/committing-changes-to-your-project/viewing-and-comparing-commits", "path_count": 1907} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow", "path_count": 1903} -{"path_article": "codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli", "path_count": 1903} -{"path_article": "admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise", "path_count": 1901} -{"path_article": "codespaces/getting-started/the-codespace-lifecycle", "path_count": 1899} -{"path_article": "site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy", "path_count": 1899} -{"path_article": "issues/tracking-your-work-with-issues/closing-an-issue", "path_count": 1886} -{"path_article": "admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise", "path_count": 1881} -{"path_article": "organizations/managing-programmatic-access-to-your-organization/reviewing-your-organizations-installed-integrations", "path_count": 1877} -{"path_article": "search-github/searching-on-github/searching-users", "path_count": 1870} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/troubleshooting-commits-on-your-timeline", "path_count": 1865} -{"path_article": "admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise", "path_count": 1864} -{"path_article": "actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure", "path_count": 1857} -{"path_article": "repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests", "path_count": 1854} -{"path_article": "desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/updating-github-desktop", "path_count": 1849} -{"path_article": "education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-github-campus-program", "path_count": 1847} -{"path_article": "desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-a-default-editor", "path_count": 1846} -{"path_article": "pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request", "path_count": 1833} -{"path_article": "code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot", "path_count": 1811} -{"path_article": "communities/moderating-comments-and-conversations/managing-disruptive-comments", "path_count": 1808} -{"path_article": "get-started/importing-your-projects-to-github", "path_count": 1798} -{"path_article": "copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio", "path_count": 1794} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/analyzing-changes-to-a-repositorys-content", "path_count": 1793} -{"path_article": "get-started/signing-up-for-github", "path_count": 1791} -{"path_article": "search-github/github-code-search/about-github-code-search", "path_count": 1782} -{"path_article": "rest/emojis", "path_count": 1779} -{"path_article": "admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise", "path_count": 1778} -{"path_article": "actions/using-github-hosted-runners/controlling-access-to-larger-runners", "path_count": 1778} -{"path_article": "codespaces/guides", "path_count": 1768} -{"path_article": "code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages", "path_count": 1763} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings", "path_count": 1762} -{"path_article": "admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise", "path_count": 1760} -{"path_article": "support/learning-about-github-support/about-github-support", "path_count": 1758} -{"path_article": "rest/guides", "path_count": 1755} -{"path_article": "get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks", "path_count": 1745} -{"path_article": "organizations/collaborating-with-groups-in-organizations", "path_count": 1744} -{"path_article": "desktop/installing-and-configuring-github-desktop/configuring-and-customizing-github-desktop/configuring-basic-settings", "path_count": 1744} -{"path_article": "issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations", "path_count": 1735} -{"path_article": "billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise", "path_count": 1731} -{"path_article": "admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise", "path_count": 1730} -{"path_article": "admin/overview/about-upgrades-to-new-releases", "path_count": 1724} -{"path_article": "code-security/security-advisories/repository-security-advisories/about-repository-security-advisories", "path_count": 1721} -{"path_article": "rest/activity/starring", "path_count": 1718} -{"path_article": "account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile", "path_count": 1714} -{"path_article": "organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization", "path_count": 1709} -{"path_article": "desktop/installing-and-configuring-github-desktop/overview/supported-operating-systems", "path_count": 1708} -{"path_article": "repositories/creating-and-managing-repositories/creating-an-issues-only-repository", "path_count": 1705} -{"path_article": "codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces", "path_count": 1699} -{"path_article": "account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/about-organization-membership", "path_count": 1698} -{"path_article": "rest/dependabot/alerts", "path_count": 1693} -{"path_article": "organizations/managing-organization-settings/upgrading-to-the-corporate-terms-of-service", "path_count": 1688} -{"path_article": "code-security/guides", "path_count": 1679} -{"path_article": "billing/managing-your-github-billing-settings/viewing-your-payment-history-and-receipts", "path_count": 1678} -{"path_article": "rest/metrics/traffic", "path_count": 1678} -{"path_article": "code-security/security-overview/about-the-security-overview", "path_count": 1677} -{"path_article": "repositories/viewing-activity-and-data-for-your-repository/viewing-deployment-activity-for-your-repository", "path_count": 1675} -{"path_article": "repositories/creating-and-managing-repositories", "path_count": 1674} diff --git a/script/i18n/create-translation-health-report.js b/script/i18n/create-translation-health-report.js index ceb83cec2f..17dd6432a0 100755 --- a/script/i18n/create-translation-health-report.js +++ b/script/i18n/create-translation-health-report.js @@ -59,12 +59,12 @@ if (!languageKeys.includes(language)) { // Gather popularity data the search uses to prioritize errors const scores = {} -const popularPagesRaw = await fs.readFile('lib/search/popular-pages.json', 'utf8') -for (const line of popularPagesRaw.split('\n')) { - try { - const row = JSON.parse(line) +const { POPULAR_PAGES_JSON } = process.env +if (POPULAR_PAGES_JSON) { + const popularPagesRaw = await fs.readFile(POPULAR_PAGES_JSON, 'utf8') + for (const row of JSON.parse(popularPagesRaw)) { scores[row.path_article] = row.path_count - } catch {} + } } // Load all pages in language diff --git a/script/search/build-records.js b/script/search/build-records.js index 97b1972912..73565745fb 100644 --- a/script/search/build-records.js +++ b/script/search/build-records.js @@ -32,7 +32,7 @@ export default async function buildRecords( redirects, config = {} ) { - const { noMarkers } = config + const { noMarkers, popularPagesFilePath } = config console.log(`\n\nBuilding records for index '${indexName}' (${languages[languageCode].name})`) const records = [] const pages = indexablePages @@ -53,7 +53,9 @@ export default async function buildRecords( return permalink }) - const popularPages = await getPopularPages(redirects) + const popularPages = popularPagesFilePath + ? await getPopularPages(popularPagesFilePath, redirects) + : {} console.log('indexable pages', indexablePages.length) console.log('pages in index', pages.length) diff --git a/script/search/popular-pages.js b/script/search/popular-pages.js index e66b0b80d6..5076838b42 100644 --- a/script/search/popular-pages.js +++ b/script/search/popular-pages.js @@ -1,40 +1,49 @@ import fs from 'fs/promises' -const POPULAR_PAGES_JSON = './lib/search/popular-pages.json' +export default async function getPopularPages(filePath, redirects) { + const popularPagesRaw = await fs.readFile(filePath, 'utf-8') -export default async function getPopularPages(redirects) { - const popularPages = {} - try { - const popularPagesRaw = await fs.readFile(POPULAR_PAGES_JSON, 'utf-8') - let biggestCount = 0 - for (const line of popularPagesRaw.split('\n')) { - if (!line.trim()) continue - const { path_article: path, path_count: count } = JSON.parse(line) - // The root page or any other potentially dirty record that is empty. - if (!path) continue - // This is safe because the `POPULAR_PAGES_JSON` always lists the - // most popular first. - if (!biggestCount) biggestCount = count - // Don't bother writing massively long floating point numbers - // because reducing it makes the JSON records smaller and we don't - // need any more precision than 7 significant figures. - const ratio = Number((count / biggestCount).toFixed(7)) - // The reason we're heeding redirects is because it's very possible - // that the `POPULAR_PAGES_JSON` file is older/"staler" than the - // content itself. - // Imaging our analytics recorded that `/en/foo` had 1,234 pageviews, - // and someone goes and... `git mv content/foo content/bar` plus - // adding `redirect_from: - /foo` into the front-matter. - // Then, by using the redirects first, we can maintain that popularity - // by now "pretending" that it's `/en/bar` that has 1,234 pageviews. - popularPages[redirects[path] || path] = ratio + // Firt iterate through the array of objects, not making an assumption + // that the first one is the biggest one. + const all = {} + for (const { path_article: path, path_count: count } of JSON.parse(popularPagesRaw)) { + if (!path) { + // Can happen if the SQL query is, for some unknown reason, finding + // a path that is either `null` or an empty string. Treat it as a + // junk entry and skip it. + continue } - } catch (error) { - if (error.code === 'ENOENT') { - console.warn(`The file ${POPULAR_PAGES_JSON} can not be found.`) - } else { - throw error + if (path === 'index') { + // That's the home page which doesn't count. It doesn't count because + // people don't arrive on that for the information they seek. It's + // merely a navigation tool. + continue } + if (path.startsWith('early-access/')) { + // We never index these anyway so their popularity is never relevant. + continue + } + all[path] = count } + + const biggestCount = Math.max(...Object.values(all)) + const popularPages = {} + for (const [path, count] of Object.entries(all)) { + // Don't bother writing massively long floating point numbers + // because reducing it makes the JSON records smaller and we don't + // need any more precision than 7 significant figures. + const ratio = Number((count / biggestCount).toFixed(7)) + + // The reason we're heeding redirects is because it's possible + // that the JSON file is older/"staler" than the + // content itself. + // Imaging our analytics recorded that `/en/foo` had 1,234 pageviews, + // and someone goes and... `git mv content/foo content/bar` plus + // adding `redirect_from: - /foo` into the front-matter. + // Then, by using the redirects first, we can maintain that popularity + // by now "pretending" that it's `/en/bar` that has 1,234 pageviews. + popularPages[redirects[path] || path] = ratio + } + return popularPages } diff --git a/script/search/sync-search-indices.js b/script/search/sync-search-indices.js index 58a5f7a538..517e746a1f 100755 --- a/script/search/sync-search-indices.js +++ b/script/search/sync-search-indices.js @@ -7,6 +7,8 @@ // // [end-readme] +import { existsSync } from 'fs' + import assert from 'assert' import { program, Option } from 'commander' @@ -37,6 +39,7 @@ program ) .option('--no-markers', 'Do not print a marker for each parsed document') .option('--filter ', 'Filter to only do pages that match this string') + .option('-p, --popular-pages ', 'Popular pages JSON file (defaults to $POPULAR_PAGES_JSON)') .argument('', 'where the indexable files should be written') .parse(process.argv) @@ -85,6 +88,21 @@ async function main(opts, args) { } } + let popularPagesFilePath + const { popularPages } = opts + const { POPULAR_PAGES_JSON } = process.env + if (popularPages) { + if (!existsSync(popularPages)) { + throw new Error(`'${popularPages}' does not exist`) + } + popularPagesFilePath = popularPages + } else if (POPULAR_PAGES_JSON) { + if (!existsSync(POPULAR_PAGES_JSON)) { + throw new Error(`'${POPULAR_PAGES_JSON}' does not exist`) + } + popularPagesFilePath = POPULAR_PAGES_JSON + } + // A `--version` or `process.env.VERSION` was specified, we need to convert // it to the long name. I.e. `free-pro-team@latest`. Not `dotcom`. // But it could also have beeb specified as `all` which means that `version` @@ -109,6 +127,7 @@ async function main(opts, args) { const config = { noMarkers: !opts.markers, filter: opts.filter, + popularPagesFilePath, } const options = { diff --git a/tests/meta/repository-references.js b/tests/meta/repository-references.js index 9ad4cc056b..c300258257 100644 --- a/tests/meta/repository-references.js +++ b/tests/meta/repository-references.js @@ -109,7 +109,6 @@ const IGNORE_PATHS = [ '**/*.graphql', // E.g. data/graphql/ghec/schema.docs.graphql 'package-lock.json', // At the time of writing it's 1.5MB! '.linkinator/full.log', // Only present if you've run linkinator - 'lib/search/popular-pages.json', // used to build search indexes 'tests/**/*.json', 'src/**/*.json', // OpenAPI schema files 'content/early-access', // Not committed to public repository.