techlite/oren-publish
1.0.3
repeating redoes the action Acts beyond its own outputs: publishes, deploys, creates a release. A second run does it all again.Publica contratos, implementações e templates num registry Oren
task
How to use
oren add techlite/oren-publishThis version was published without a description.
The step the command writes
- id: oren-publish
task: techlite/oren-publish@^1.0.3
implementation: techlite/oren-publish-cli
dependencies:
source: ...
orenToken: ...What it requires from your environment
This is the floor: every implementation of this task asks for at least this.
| dependency | type | access | privilege |
|---|---|---|---|
sourceDiretório que contém o worker ou o template. Somente leitura: publicar não reescreve o que foi publicado. | directory | read only | low |
orenTokenToken da conta que publica. Ela precisa de papel que publique na organização do `namespace` declarado nos documentos. | secret | read only | medium |
Inputs
registrystring- Registry de destino. Um registry auto-hospedado entra aqui — o worker não sabe a diferença, e o token é que decide onde vale. default:
https://registry.oren.sh pathstring- Caminho dentro de `source`. Um DIRETÓRIO de worker publica o `task.yaml` e as implementações ao lado dele; um ARQUIVO publica o template que estiver nele. default:
. privateboolean- Publica visível só para a organização. É a única decisão aqui que se desfaz depois — privado vira público, o contrário não. default:
false dryRunboolean- Roda todas as verificações e não envia nada. O contrato segue declarando `effects: external`: o custo é do pior caso, não da configuração do dia. default:
false
Outputs
What later steps can reference.
registrystring- Onde foi publicado.
publishedboolean- Falso quando `dryRun` estava ativo.
countinteger- Quantos documentos foram aceitos.
artifactsarray- O que entrou no catálogo, na ordem em que entrou — contrato primeiro, implementações depois.
Implementations
Chama a CLI oficial do Oren, para não ter uma segunda regra de publicação
ghcr.io/techlitebr/oren-publish-cli:1.0.2