{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "title": "GitCommitConfig",
 "type": "object",
 "additionalProperties": false,
 "properties": {
  "author": {
   "type": "object",
   "description": "The author of the commit.",
   "additionalProperties": false,
   "properties": {
    "email": {
     "type": "string",
     "description": "The email of the author."
    },
    "name": {
     "type": "string",
     "description": "The name of the author."
    }
   }
  },
  "message": {
   "type": "string",
   "description": "The commit message. Mutually exclusive with 'messageFromSteps'.",
   "minLength": 1
  },
  "messageFromSteps": {
   "type": "array",
   "description": "TODO",
   "items": {
    "type": "string",
    "minLength": 1
   }
  },
  "path": {
   "type": "string",
   "description": "The path to a working directory of a local repository.",
   "minLength": 1
  }
 }
}