capability_id: issue.milestone.clear
version: "1.0.0"
description: Remove the milestone from an issue.
input_schema:
  type: object
  required: [owner, name, issueNumber]
  properties:
    owner: { type: string, minLength: 1 }
    name: { type: string, minLength: 1 }
    issueNumber: { type: integer, minimum: 1 }
  additionalProperties: false
output_schema:
  type: object
  required: [issueNumber, cleared]
  properties:
    issueNumber: { type: integer, minimum: 1 }
    cleared: { type: boolean }
  additionalProperties: false
routing:
  preferred: graphql
  fallbacks: [cli]
graphql:
  operationName: IssueMilestoneSet
  operationType: mutation
  documentPath: src/gql/operations/issue-milestone-set.graphql
  resolution:
    lookup:
      operationName: IssueNodeIdLookup
      documentPath: src/gql/operations/issue-node-id-lookup.graphql
      vars:
        owner: owner
        name: name
        issueNumber: issueNumber
    inject:
      - target: issueId
        source: scalar
        path: repository.issue.id
      - target: milestoneId
        source: "null_literal"
cli:
  command: issue edit
