Sign inSign up

safeimages/github_environments

By safeimages

•Updated about 2 years ago

GitHub Environments

Image
API management
0

89

safeimages/github_environments repository overview

⁠Atualizador de Variáveis e Segredos para GitHub Environments

⁠Descrição

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

⁠você precisa de um token do github que permita executar essas operações como variavel de ambiente do container chamada TOKEN

⁠Estrutura do Arquivo JSON

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" }
  ]
}
⁠Para executar a solução em container use
docker run --rm -v ${PWD}/data.json:/home/script/data -e TOKEN=ghp_ safeimages/github_environments

Tag summary

Content type

Image

Digest

sha256:bf258d90b…

Size

386.5 MB

Last updated

about 2 years ago

docker pull safeimages/github_environments:0.7