Pular para o conteúdo principal
Version: v4.5.0

Arquivos .yaml

O que são os arquivos .yaml?

Os arquivos template.yaml e plugin.yaml são utilizados para configurar tanto os Templates quanto os Plugins. Além do arquivo task.yaml que recebe as configurações das Tasks.
Neles estão algumas informações usadas para:

  1. Exibir as informações dos Templates/Plugins para o usuário.
  2. Configurações das entradas esperadas pelo Template/Plugin.
  3. Configuração das operações executadas pelas Tasks, utilizando o comando stk-legacy run.

Exemplos de arquivos .yaml

name: my-template
description: Describe your template explaining its purpose
types:
- app-template
inputs:
- label: Input Example
type: text
name: example
default: any text
required: true
caution

Quando você usar o tipo int no campo type, é necessário ajustar um dos dois campos abaixo:

  1. default: Colocar um valor associado.
  2. Required Precisa ser true.

Veja o exemplo abaixo:

name: my-template
description: Describe your template explaining its purpose
types:
- app-template
inputs:
- label: Input Example
type: int
name: example
default: 1
required: true

Atributos Mandatórios

AtributoDescrição
nameString que define o nome do Plugin, Template ou Stack. Esta informação define o identificador do Plugin que é usado na sua aplicação.
descriptionString que descreve o propósito do Plugin, Template ou Stack, e deve conter informações que sejam relevantes para serem exibidas para os consumidores nos comandos stk-legacy list plugin, stk-legacy list template, e stk-legacy list stack.

Atributos Opcionais

AtributoDescrição
display-nameString que define o nome do Plugin que será apresentado no portal de estúdios, Template ou Stack.
pictureString que define o nome do arquivo de imagem que será exibida no Portal de estúdios. Este arquivo precisa estar dentro do repositório e é preciso fornecer o path do arquivo.
categoryString que define o a categoria do Plugin ou Stack. Para Plugins, qualquer categoria pode ser informada. Mas para Stacks, é obrigatório usar uma das categorias: Analytics; Back-end; Front-end; Full Stack; SRE;
typesLista de strings que define os tipos do Plugin/Template. O valor válido é o app-template.
compatibilityLista de String que define o termos, tecnologias ou aplicações compatíveis.
aboutCaminho para um arquivo markdown presente dentro do repostório que detalha a Stack ou Plugin.
usageCaminho para um arquivo markdown presente dentro do repositório que detalha o uso da Stack ou Plugin.
use-caseCaminho para um arquivo markdown presente dentro do repostório que detalha um caso de uso da Stack.
use-casesLista de casos de uso da Stack.
use-cases.titleString com o título de um caso de uso.
use-cases.contentCaminho para um arquivo markdown presente dentro do repostório que detalha o caso de uso.
use-cases.stackfileCaminho para um arquivo Stackfile presente dentro do repositório relacionado ao caso de uso.
implementationCaminho para um arquivo markdown presente dentro do repositório que detalha a implementação da Stack.

technologies

Lista de strings das tecnologias relacionadas à Stack ou ao Plugin.

As tecnologias permitidas para o uso são:

  • .NET
  • Allure
  • Angular
  • Apache Spark
  • Api
  • AWS DynamoDB
  • AWS ECS/Fargate
  • AWS EventBridge
  • AWS Glue
  • AWS Kafka
  • AWS Kinesis
  • AWS Lake Formation
  • AWS Lambda
  • AWS S3
  • AWS SNS
  • AWS SQS
  • Citric
  • CocoaPods
  • Cucumber
  • C#
  • Docker
  • Gradle
  • Jaeger
  • Java
  • JavaScript
  • Junit
  • Kakfa
  • Kotlin
  • Maven
  • Microfrontend
  • MySql
  • NextJS
  • Observability
  • OpenAPI
  • OpenTelemetry
  • Parquet
  • PostgreSql
  • Prometheus
  • Python
  • Queue
  • React
  • Redis
  • Rest
  • Rest Assured
  • Robot Framework
  • Secrets
  • Serenity BDD
  • Splunk
  • Springboot
  • Swift
  • Terraform
  • Typescript
  • Web

Próximos passos

Confira a referência do arquivo plugin.yaml

Esta página foi útil?