{
  "target": ".circleci/config.yml",
  "strategy": "overwrite",
  "resolve": true,
  "snippets": [
    "base",
    {
      "name": "gally-create-staging-pr",
      "variables": {
        "jobName": "gally-create-pr",
        "dockerImage": "cimg/node:20.11",
        "ciEnvBranchName": "$CIRCLE_BRANCH"
      }
    },
    {
      "name": "run-yarn-tests",
      "variables": {
        "jobName": "test-node-v20",
        "dockerImage": "cimg/node:20.18",
        "jobOptions": {
          "requires": [
            "gally-create-pr"
          ]
        }
      }
    },
    {
      "name": "run-yarn-tests",
      "variables": {
        "jobName": "test-node-v23",
        "dockerImage": "cimg/node:23.6",
        "jobOptions": {
          "requires": [
            "gally-create-pr"
          ]
        }
      }
    },
    {
      "name": "run-yarn-tests",
      "variables": {
        "jobName": "test-node-v22",
        "dockerImage": "cimg/node:22.13",
        "jobOptions": {
          "requires": [
            "gally-create-pr"
          ]
        }
      }
    },
    {
      "name": "dependabot-auto-approve",
      "variables": {
        "jobName": "gally-auto-approve",
        "dockerImage": "cimg/node:20.11",
        "jobOptions": {
          "requires": [
            "gally-create-pr",
            "test-node-v20",
            "test-node-v23",
            "test-node-v22"
          ],
          "filters": {
            "branches": {
              "only": "/dependabot\\/.*/"
            }
          }
        }
      }
    },
    {
      "name": "semantic-release",
      "variables": {
        "jobName": "release",
        "dockerImage": "cimg/node:22.13",
        "jobOptions": {
          "requires": [
            "gally-create-pr",
            "test-node-v20",
            "test-node-v23",
            "test-node-v22"
          ],
          "filters": {
            "branches": {
              "only": "master"
            }
          }
        }
      }
    }
  ],
  "requires": [
    "npm",
    "yarn",
    "gally",
    "github",
    "circleci",
    "dependabot",
    "semantic-release"
  ],
  "purpose": [
    "Restrictive two-branch circleci config."
  ]
}
