Skip to main content

Add additional data to the auto-discovered CodeComponents

Additional data can be added to discovered CodeComponents by using a dotfile. This file should be added to the root of the repository to be imported, and have the name .opencontext.

Several fields can be added through this file. All are optional.

Here's an example:

codecomponent:
lifecycle: experimental
service: greenhouse
datacenter: aws-us
priority: 5
sla: 2x2
annotations:
- pagerduty.com/service-id: 'ABC123'
dependsOn: ['platformcomponent:retail-vm']

The dotfile uses this format:

codecomponent:
datacenter?: string[]
lifecycle?: string
priority?: number
service?: string
sla?: string
subcomponentOf?: string[]
dependsOn?: string[]
annotations?: Record<string, string>;
links?: EntityLink[];

EntityLink format:

export type EntityLink = {
/**
* The url to the external site, document, etc.
*/
url: string;

/**
* An optional descriptive title for the link.
*/
title?: string;

/**
* An optional semantic key that represents a visual icon.
*/
icon?: string;
};

Available icons are a subset of MaterialUI icons. You can use:

  • catalog
  • chat
  • code
  • dashboard
  • docs
  • email
  • github
  • help
  • search
  • team
  • website

Link example:

links:
- url: https://cybersquirrel1.com/
title: Cyber Squirrel
icon: dashboard

Find additional information on the CodeComponent format in the Catalog docs.