tiktok-sparo/apps/website/docs/pages/configs/profile_json.md
Pete Gonzalez c48b5c0cec Initial commit of files being released as open source
Based on GitLab commit b7d0c1d555c9358a7fb2141b14730bcdb85c0654
2024-02-20 21:42:28 -08:00

1.6 KiB

title
<profile-name>.json

To initialize a new Sparo profile, you can copy and paste the contents of this template.

common/sparo-profiles/<profile-name>.json

{
  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",

  /**
   * A list of Rush project selectors indicating the project folders to be
   * included for sparse checkout.  The selectors will be combined to make
   * the union superset of projects.  See the Rush selector docs for details:
   * https://rushjs.io/pages/developer/selecting_subsets/
   */
  "selections": [
    /**
     * For example, include all Rush projects tagged with "tag:my-team"
     * as well as the dependency workspace projects needed to build them.
     */
    // {
    //   "selector": "--to",
    //   "argument": "tag:my-team"
    // },

    /**
     * For example, include the project called "my-library", as well as all
     * projects that are impacted by changes to it, as well as the dependency
     * projects needed to build everything.
     */
    // {
    //   "selector": "--from",
    //   "argument": "my-library"
    // }
  ],

  /**
   * A list of arbitrary additional folders to be included, not necessarily
   * corresponding to any workspace project.
   */
  "includeFolders": [
    // "path/to/include"
  ],
  
  /**
   * A list of folders to be excluded.  This field takes precedence over
   * the "includeFolders" and "selections" fields, guaranteeing that the
   * specified path will definitely not be included.
   */
  "excludeFolders": [
    // "path/to/exclude"
  ]
}

See also