GitHub Environments
89
Este script automatiza o processo de atualização e criação de variáveis e segredos em ambientes de repositórios GitHub. Ele utiliza a biblioteca Octokit para interagir com a API do GitHub e a biblioteca libsodium para criptografar segredos. O script lê um arquivo JSON que contém as configurações necessárias e aplica as alterações nos ambientes especificados.
obs: additionalVariables e additionalSecrets aplicam os valores para todos os repositorios
O arquivo JSON deve seguir a estrutura abaixo no diretorio data/data.json :
{
"repositories": [
"owner/repo1",
"owner/repo2"
],
"environments": {
"dev": {
"variables": [
{ "name": "variavel1_dev", "value": "valor_dev1" },
{ "name": "variavel2_dev", "value": "valor_dev2" }
],
"secrets": [
{ "name": "SECRET_DEV1", "value": "secret_value_dev1" },
{ "name": "SECRET_DEV2", "value": "secret_value_dev2" }
]
},
"qaa": {
"variables": [
{ "name": "variavel1_qaa", "value": "valor_qaa1" },
{ "name": "variavel2_qaa", "value": "valor_qaa2" }
],
"secrets": [
{ "name": "SECRET_QAA1", "value": "secret_value_qaa1" },
{ "name": "SECRET_QAA2", "value": "secret_value_qaa2" }
]
},
"prod": {
"variables": [],
"secrets": []
}
},
"additionalVariables": [
{ "name": "BAIXO", "value": "VALUE_2" },
{ "name": "ALTO", "value": "VALUE_2" }
],
"additionalSecrets": [
{ "name": "EXTRA_SECRET_1", "value": "extra_secret_value_1" },
{ "name": "EXTRA_SECRET_2", "value": "extra_secret_value_2" }
]
}
docker run --rm -v ${PWD}/data.json:/home/script/data -e TOKEN=ghp_ safeimages/github_environments
Content type
Image
Digest
sha256:bf258d90b…
Size
386.5 MB
Last updated
about 2 years ago
docker pull safeimages/github_environments:0.7