2.3.3.7.3. Readme Files

  • Relative Filepath[1]: ui/readme.yaml

  • Pre-configured: True

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

$schema: https://json-schema.org/draft/2020-12/schema
title: README Files Settings
description: Configurations for README files.
type: object
default: { }
additionalProperties: false
properties:
  repo:
    title: Repository README
    description: Main README file of the repository.
    default: { }
    oneOf:
      - type: "null"
      - type: object
        additionalProperties: false
        properties:
          theme:
            type: string
            enum: [ pypackit-default ]
            default: pypackit-default
          config:
            title: Theme Configurations
            description: Configurations for the theme.
            type: object
            default: { }
        required: [ theme, config ]
        allOf:
          - if:
              properties:
                theme:
                  const: pypackit-default
            then:
              properties:
                config:
                  $ref: '#/definitions/theme-pypackit-default'
  package:
    title: Package README
    description: README file of the package used for PyPI/TestPyPI/conda.
    default: { }
    oneOf:
      - type: "null"
      - type: object
        additionalProperties: false
        properties:
          theme:
            type: string
            enum: [ pypackit-default ]
            default: pypackit-default
          config:
            title: Theme Configurations
            description: Configurations for the theme.
            type: object
            default: { }
        required: [ theme, config ]
        allOf:
          - if:
              properties:
                theme:
                  const: pypackit-default
            then:
              properties:
                config:
                  $ref: '#/definitions/theme-pypackit-default'
  dir:
    title: Directory READMEs
    description: Directory README files.
    type: object
    default: { }
    additionalProperties:
      type: string
required: [ repo, package, dir ]

definitions:
  theme-pypackit-default:
    additionalProperties: false
    properties:
      header:
        type: object
        default: { }
        additionalProperties: false
        properties:
          style:
            type: string
            enum: [ horizontal, vertical ]
            default: vertical
          logo:
            type: object
            default: { }
            additionalProperties: false
            properties:
              alt_text:
                type: string
                default: "${{ name }}: ${{ tagline }}"
              title:
                type: string
                default: "Welcome to ${{ name }}! Click to visit our website and learn more."
              width:
                type: string
                default: "80%"
              height:
                type: string
                default: "300px"
          menu_top:
            type: object
            default: { }
            additionalProperties: false
            properties:
              height:
                title: Height
                description: Height of the buttons in the top menu.
                type: string
                default: 35px
              num_spaces:
                type: integer
                default: 2
          menu_bottom:
            type: object
            default: { }
            additionalProperties: false
            properties:
              num_spaces:
                type: integer
                default: 2
              buttons:
                type: array
                default: [ ]
                items:
                  type: object
                  additionalProperties: false
                  properties:
                    title:
                      type: string
                    description:
                      type: string
                    path:
                      type: string
                  required: [ title, path ]
            required: [ num_spaces, buttons ]
      body:
        type: object
        default: { }
        additionalProperties: false
        properties:
          sections:
            type: array
            default:
              - type: keynotes
            items:
              type: object
              additionalProperties: false
              properties:
                type:
                  type: string
                  enum: [ keynotes ]
                config:
                  type: object
                  default: { }
              allOf:
                - if:
                    properties:
                      type:
                        const: keynotes
                  then:
                    properties:
                      config:
                        $ref: '#/definitions/theme-pypackit-default_body-section-keynotes_config'
              required: [ type, config ]
  theme-pypackit-default_body-section-keynotes_config:
    additionalProperties: false
    properties:
      title:
        type: string
        default: Key Features
repo: {}
package: {}
dir: {}