"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/","docId":"index","unlisted":false},{"type":"link","label":"Getting started","href":"/sparo/_preview/pr-76/pages/guide/getting_started","docId":"pages/guide/getting_started","unlisted":false},{"type":"link","label":"Sparo profiles","href":"/sparo/_preview/pr-76/pages/guide/sparo_profiles","docId":"pages/guide/sparo_profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"Reference","collapsible":false,"items":[{"type":"link","label":"Git optimization","href":"/sparo/_preview/pr-76/pages/reference/git_optimization","docId":"pages/reference/git_optimization","unlisted":false},{"type":"link","label":"Skeleton folders","href":"/sparo/_preview/pr-76/pages/reference/skeleton_folders","docId":"pages/reference/skeleton_folders","unlisted":false},{"type":"link","label":"Security","href":"/sparo/_preview/pr-76/pages/reference/security","docId":"pages/reference/security","unlisted":false}],"collapsed":false},{"type":"category","label":"Config files","collapsible":false,"items":[{"type":"link","label":".json","href":"/sparo/_preview/pr-76/pages/configs/profile_json","docId":"pages/configs/profile_json","unlisted":false}],"collapsed":false},{"type":"category","label":"Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/commands/overview","docId":"pages/commands/overview","unlisted":false},{"type":"link","label":"sparo auto-config","href":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config","docId":"pages/commands/sparo_auto-config","unlisted":false},{"type":"link","label":"sparo checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_checkout","docId":"pages/commands/sparo_checkout","unlisted":false},{"type":"link","label":"sparo clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_clone","docId":"pages/commands/sparo_clone","unlisted":false},{"type":"link","label":"sparo fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_fetch","docId":"pages/commands/sparo_fetch","unlisted":false},{"type":"link","label":"sparo pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_pull","docId":"pages/commands/sparo_pull","unlisted":false},{"type":"link","label":"sparo git-checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout","docId":"pages/commands/sparo_git-checkout","unlisted":false},{"type":"link","label":"sparo git-clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone","docId":"pages/commands/sparo_git-clone","unlisted":false},{"type":"link","label":"sparo git-fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch","docId":"pages/commands/sparo_git-fetch","unlisted":false},{"type":"link","label":"sparo git-pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull","docId":"pages/commands/sparo_git-pull","unlisted":false},{"type":"link","label":"sparo init-profile","href":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile","docId":"pages/commands/sparo_init-profile","unlisted":false},{"type":"link","label":"sparo list-profiles","href":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles","docId":"pages/commands/sparo_list-profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"CI Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/ci_commands/overview","docId":"pages/ci_commands/overview","unlisted":false},{"type":"link","label":"sparo-ci checkout","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout","docId":"pages/ci_commands/sparo-ci_checkout","unlisted":false},{"type":"link","label":"sparo-ci clone","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone","docId":"pages/ci_commands/sparo-ci_clone","unlisted":false}],"collapsed":false},{"type":"category","label":"Support","collapsible":false,"items":[{"type":"link","label":"Getting help","href":"/sparo/_preview/pr-76/pages/support/help","docId":"pages/support/help","unlisted":false},{"type":"link","label":"What\'s new","href":"/sparo/_preview/pr-76/pages/support/news","docId":"pages/support/news","unlisted":false},{"type":"link","label":"Contributing","href":"/sparo/_preview/pr-76/pages/support/contributing","docId":"pages/support/contributing","unlisted":false}],"collapsed":false}]},"docs":{"index":{"id":"index","title":"Overview","description":".json","description":"To initialize a new Sparo profile, you can copy and paste the contents of this template.","sidebar":"docsSidebar"},"pages/guide/getting_started":{"id":"pages/guide/getting_started","title":"Getting started","description":"In this tutorial we\'ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.","sidebar":"docsSidebar"},"pages/guide/sparo_profiles":{"id":"pages/guide/sparo_profiles","title":"Sparo profiles","description":"Background","sidebar":"docsSidebar"},"pages/reference/git_optimization":{"id":"pages/reference/git_optimization","title":"Git optimization","description":"By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that\'s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?","sidebar":"docsSidebar"},"pages/reference/security":{"id":"pages/reference/security","title":"Security","description":"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.","sidebar":"docsSidebar"},"pages/reference/skeleton_folders":{"id":"pages/reference/skeleton_folders","title":"Skeleton folders","description":"By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json. We call this starting point the checkout \\"skeleton\\" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders. In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects. This discourages \\"tunnel vision\\" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.","sidebar":"docsSidebar"},"pages/support/contributing":{"id":"pages/support/contributing","title":"Contributing","description":"Building the projects in this monorepo:","sidebar":"docsSidebar"},"pages/support/help":{"id":"pages/support/help","title":"Getting help","description":"Please create a GitHub issue to report any problems or feature requests.","sidebar":"docsSidebar"},"pages/support/news":{"id":"pages/support/news","title":"What\'s new","description":"To find out what\'s changed in the latest release, please consult the change log:","sidebar":"docsSidebar"}}}')}}]);