Este script automatiza a criação de múltiplas issues em um repositorio do GitHub a partir de um arquivo CSV. Ele consome a API REST oficial do GitHub.
- Python 3.x
- Gerenciador de pacotes pip
- Biblioteca
requests - Biblioteca
python-dotenv - Biblioteca
dotenv - Biblioteca
pendulum
- Clone ou baixe este projeto para o seu ambiente local.
- Instale as dependências necessárias executando no terminal:
pip install requests python-dotenvoupip install -r requirements.txt
-
Crie um arquivo com o nome
.envno mesmo diretório do scriptMain.py. -
Dentro do arquivo
.env, preencha as seguintes variáveis com os seus dados reais:GITHUB_TOKEN=seu_token_aqui GITHUB_USER=dono_do_repositorio GITHUB_REPOSITORY=nome_do_repositorio
O script requer um Personal Access Token para autenticação. Ele e compatível com:
- Tokens Clássicos (começam com
ghp_): Precisam do escopo "repo". Como criar um personal access token (classic) - Fine-grained Tokens (começam com
github_pat_): Precisam de permissão "Read and Write" na seção "Issues" para o repositorio alvo. Como criar um fine-grained personal access token.
O script le as informações de um arquivo chamado issues.csv que deve estar na mesma pasta do arquivo Main.py.
Este arquivo CSV nao requer cabeçalho. Cada linha dele representara uma issue. O separador de linhas é a quebra de linha.
A estrutura de colunas deve ser a seguinte:
- Coluna 1: Titulo da Issue
- Coluna 2: Corpo da Issue (descrição)
Exemplo de conteúdo valido para o issues.csv:
Erro na tela de login,O botao de login fica desabilitado apos o primeiro clique.
Melhoria na fonte,Aumentar o tamanho da fonte do cabecalho principal.Com as dependências instaladas, o arquivo .env configurado e o arquivo issues.csv preenchido, abra um terminal no diretório do projeto e execute:
python Main.py
O script informará no terminal o status da criação de cada issue.