{
  "schema": "v2.assetVersionControl.assetLockingWorkflow.v1",
  "task": "TODOS.phase-72.72.20.1.3",
  "checker": "V2/ue/Tools/check-v2-asset-locking-workflow.py",
  "workflowTool": "V2/ue/Tools/v2_asset_locking_workflow.py",
  "binaryAttributesManifest": "V2/ue/Build/AssetPipeline/v2-binary-asset-attributes.json",
  "lockStateCommand": "git lfs locks --verify --json",
  "preEditCommand": "python3 V2/ue/Tools/v2_asset_locking_workflow.py lock --path <asset>",
  "preCommitHook": ".husky/pre-commit",
  "preCommitCommand": "python3 V2/ue/Tools/v2_asset_locking_workflow.py pre-commit",
  "postCommitHook": ".husky/post-commit",
  "postCommitCommand": "python3 V2/ue/Tools/v2_asset_locking_workflow.py post-commit",
  "requiredBehavior": [
    "lock binary file before editing",
    "prevent concurrent modification",
    "unlock on commit",
    "block commits with missing asset locks",
    "block commits with locks owned by another user"
  ],
  "ci": {
    "workflow": ".github/workflows/v2-build.yml",
    "hordeJob": "V2/ue/Build/Horde/v2-buildgraph-job.json",
    "requiredGates": [
      "asset-locking-workflow-manifest",
      "asset-locking-workflow-pre-edit",
      "asset-locking-workflow-pre-commit",
      "asset-locking-workflow-concurrent-modification",
      "asset-locking-workflow-post-commit-unlock",
      "asset-locking-workflow-ci-wired"
    ]
  }
}
