2.3.3.5.11. Workflows

  • Relative Filepath[1]: dev/workflow.yaml

  • Pre-configured: False

[1]: Filepath is relative to the root of the control center directory.

$schema: https://json-schema.org/draft/2020-12/schema
title: meta_dev_issues
description: GitHub issues settings for the project
type: object
default: {}
additionalProperties: false
properties:
  schedule:
    type: object
    default: { }
    additionalProperties: false
    properties:
      sync:
        $ref: '#/definitions/scheduled_task'
      test:
        $ref: '#/definitions/scheduled_task'
    required: [ sync, test ]
  tool:
    type: object
    default: {}
    additionalProperties: false
    properties:
      pylint:
        type: object
        additionalProperties: false
        properties:
          pip_spec:
            type: array
            default:
              - pylint[spelling] >= 2.7.15, < 2.8
            items:
              type: string
      mypy:
        type: object
        additionalProperties: false
        properties:
          pip_spec:
            type: array
            default:
              - mypy[reports] >=1.5.1, <1.6
            items:
              type: string
      bandit:
        type: object
        additionalProperties: false
        properties:
          pip_spec:
            type: array
            default:
              - bandit[toml]
              - bandit-sarif-formatter
            items:
              type: string
  pre_commit:
    type: object
    default: {}
    additionalProperties: true
    properties:
      repos:
        type: array
        minItems: 1
        uniqueItems: true
        items:
          type: object
          properties:
            repo:
              type: string
            rev:
              type: string
            hooks:
              type: array
              minItems: 1
              uniqueItems: true
              items:
                type: object
                properties:
                  id:
                    type: string
                  stages:
                    type: array
                    minItems: 1
                    uniqueItems: true
                    items:
                      type: string
                  verbose:
                    type: boolean
                    default: true
                required: [ id, stages ]
          required: [ repo, rev, hooks ]
    required: [ repos ]
  codecov:
    type: object
    minProperties: 1
  get_owner_publications:
    description: Whether to retrieve owner publications from their ORCID-ID set in their GitHub profile
    type: boolean
    default: false
required: [ schedule, tool, pre_commit, codecov, get_owner_publications ]

definitions:
  scheduled_task:
    type: object
    default: { }
    additionalProperties: false
    properties:
      cron:
        type: string
      branch:
        type: object
        default: { }
        additionalProperties: false
        properties:
          main:
            type: string
            enum: [ disable, report, pull, commit ]
            default: pull
          release:
            type: string
            enum: [ disable, report, pull, commit ]
            default: pull
          pre-release:
            type: string
            enum: [ disable, report, pull, commit ]
            default: pull
        required: [ main, release, pre-release ]
    required: [ cron, branch ]
schedule: {}
tool: {}
pre_commit: {}
get_owner_publications: false