{
  "description": "Push a project to balenaCloud or a local mode device. Other balena commands and login are left out.",
  "name": "balena",
  "subcommands": [
    {
      "name": "push",
      "description": "Build release images on balenaCloud or on a local mode device from a source directory.",
      "options": [
        {
          "names": [
            "--source",
            "-s"
          ],
          "description": "Defaults to the current directory.",
          "args": {
            "name": "source",
            "description": "Defaults to the current directory.",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--dockerfile"
          ],
          "description": "Alternative Dockerfile name or path, relative to the source folder.",
          "args": {
            "name": "dockerfile",
            "description": "Alternative Dockerfile name or path, relative to the source folder.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--nocache",
            "-c"
          ],
          "description": "No cache"
        },
        {
          "names": [
            "--emulated",
            "-e"
          ],
          "description": "Force QEMU emulation"
        },
        {
          "names": [
            "--pull"
          ],
          "description": "Local device only."
        },
        {
          "names": [
            "--detached",
            "-d"
          ],
          "description": "Detached"
        },
        {
          "names": [
            "--nolive"
          ],
          "description": "No live session"
        },
        {
          "names": [
            "--registry-secrets",
            "-R"
          ],
          "description": "Registry secrets file",
          "args": {
            "name": "registry_secrets",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--service"
          ],
          "description": "Local mode device only.",
          "args": {
            "name": "service",
            "description": "Local mode device only.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "target",
          "description": "Fleet name or slug, or local device IP address or .local hostname.",
          "isOptional": true
        }
      ]
    }
  ]
}
