Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.

Latest commit

 

History

History
100 lines (72 loc) · 4.13 KB

Organizar a pasta de fórmulas.md

File metadata and controls

100 lines (72 loc) · 4.13 KB
title weight description
Organizar a pasta de fórmulas
33
Nesta seção, você vai encontrar como organizar a pasta de uma fórmula no Ritchie.

O que é uma pasta de fórmula (formula folder)?

Esta pasta contém arquivos com comportamento da fórmula.

{{% alert color="warning" %}}

A estrutura das pastas define os comandos tree, por isso não é recomendando que você atualize o nome dessas pastas, ou inclua mais arquivos e/ou pastas, a menos que seja uma pasta src/*.

{{% /alert %}}

Cada linguagem de programação possui suas próprias especificidades, mas a estrutura da fórmula é quase a mesma. Não importa em qual linguagem seja usada, ela irá conter:

Arquivo Descrição
config.json arquivo para configurar os parâmetros de entrada da fórmula.
main file arquivo para extrair variáveis locais.
pkg/formula file arquivo para implementar a operação da fórmula.
Dockerfile arquivo para "buildar" imagens no Docker.
README file arquivo para explicar o que faz uma fórmula.
Makefile file arquivo para compilar o código da fórmula (será depreciado em 03/2021).
build.sh file arquivo para compilar o código da fórmula em shell
metadata.json file arquivo para "taguear" informações de uma fórmula
set_unmask.sh file arquivo usado pelo Makefile file
help.json files arquivos usados para configurar mensagens de ajuda da fórmula no CLI.

Você pode encontrar todos os templates de linguagens no repositório ritchie-formulas.

Exemplos de pastas de fórmulas

{{< tabs id="T" >}} {{% tab name="Golang" %}}

De acordo com a imagem acima, você deve editar os arquivos:

  • config.json: alterar os inputs e suas configurações.
  • main.go: extrair os inputs, e chamar os métodos da fórmula (na pasta formula/*).
  • formula/*: implementar a lógica da fórmula.
  • help.json: alterar a mensagem de descrição do comando ou sub-comando. {{% /tab %}}

{{% tab name="Java" %}}

De acordo com a imagem acima, você deve editar os arquivos:

  • config.json: alterar os inputs e suas configurações.
  • main.java: extrair os inputs, e chamar os métodos da fórmula (na pasta formula/*).
  • formula/*: implementar a lógica da fórmula.
  • help.json: alterar a mensagem de descrição do comando ou sub-comando. {{% /tab %}}

{{% tab name="Node" %}}

De acordo com a imagem acima, você deve editar os arquivos:

  • config.json: alterar os inputs e suas configurações.
  • index.js: extrair os inputs, e chamar os métodos da fórmula (na pasta formula/*).
  • formula/*: implementar a lógica da fórmula.
  • help.json: alterar a mensagem de descrição do comando ou sub-comando. {{% /tab %}}

{{% tab name="Python" %}}

De acordo com a imagem acima, você deve editar os arquivos:

  • config.json: alterar os inputs e suas configurações.
  • main.py: extrair os inputs, e chamar os métodos da fórmula (na pasta formula/*).
  • formula/*: implementar a lógica da fórmula.
  • help.json: alterar a mensagem de descrição do comando ou sub-comando. {{% /tab %}}

{{% tab name="Shell" %}}

De acordo com a imagem acima, você deve editar os arquivos:

  • config.json: alterar os inputs e suas configurações.
  • main.sh: extrair os inputs, e chamar os métodos da fórmula (na pasta formula/*).
  • formula/*: implementar a lógica da fórmula.
  • help.json: alterar a mensagem de descrição do comando ou sub-comando. {{% /tab %}} {{< /tabs >}}

{{% alert color="warning" %}}

As pastas e suas respectivas estruturas são o que definem o comando, então não é indicado alterar os nomes ou incluir mais pastas/arquivos que não estejam dentro da pasta src/*.

{{% /alert %}}