Pular para o conteúdo

O registro de pacotes

Uma pasta com um índice e tarballs — servida por qualquer host, e sem servidor a manter.

O registro é estático: um index.json e uma pasta de .tar.gz. Não há servidor, não há banco, não há processo a manter no ar — e é por isso que ele vai junto com o site.

text
site/public/registry/
  index.json              o catalogo: nome, versoes, sha256
  pacotes/
    validador-1.0.0.tar.gz
    tabela-1.1.0.tar.gz
    ...
DecisãoO que ela evita
estáticoum serviço a manter, com disponibilidade e custo
índice num arquivouma consulta de rede por dependência
sha256 no índiceconfiar no host do download
qualquer host serveficar preso a um fornecedor

Publicar#

bash
cd packages/validador
dataforge pack
dataforge publish --registry=../../site/public/registry

# E o registro da comunidade, com conta:
dataforge login
dataforge publish
dataforge whoami

Um registro próprio#

Para uma empresa, o registro interno é uma pasta servida por nginx, por um bucket S3, ou pelo próprio GitHub Pages. O forge.toml aponta para ele.

toml
[registro]
url = "https://pacotes.minhaempresa.com"

# Ou por ambiente, que e o que um CI usa:
#   DATAFORGE_REGISTRY=https://pacotes.minhaempresa.com

Continue em Publicar.