Language | Python 3.8 |
External API | Notion API - 2022-06-28 version |
Jira API |
Um comando poderoso para extrair screenshots e dados do Jira para automagicamente criar um relatório de sprint no notion - no seu database de preferência ✨
todo
Uma vez que o projeto está instalado no seu computador, vá para a pasta dele no terminal e instale as dependências do projeto usando o comando:
pip3 install -r requirements.txt
Para a cli
funcionar, você precisa adicionar algumas variáveis de ambiente no seu terminal.
Para isso rode os comandos a seguir alterando o que está depois de =
por seus respectivos valores:
<your_notion_workspace_url>
pela url do seu workspace (tem a carinha https://www.notion.so/nome_aquii/)<your_notion_api_key>
pelo token que você recebe ao configurar uma nova integração no Notion.<your_notion_database_id>
pelo id do "database de atas" que você deseja inserir a nova ata criada pela cli.your_notion_template_page_id>
pelo id de uma página que tem o conteúdo que você quer usar de
template e copiar para a nova página que criar.
export NOTION_BASE_URL=<your_notion_workspace_url>
export NOTION_API_KEY=<your_notion_api_key>
export NOTION_DATABASE_ID=<your_notion_database_id>
export NOTION_TEMPLATE_PAGE_ID=<your_notion_template_page_id>
Ainda não acabou. No mesmo esquema das variáveis acima, você também vai precisar de algumas
relacionadas ao Jira para que isso aqui possa funcionar.
Rode os comandos a seguir alterando o que está depois de =
por seus respectivos valores:
<your_jira_workspace_name>
pelo nome do seu workspace (você encontra ele na url do seu jira - é o nominho que fica entre o https://
e .atlassian.net
)<your_jira_dashboard_id>
pelo id da sua dash do jira (é o último número na url da sua dashboard tipo https://{{your_jira_workspace_name}}.atlassian.net/jira/dashboards/<AQUI>
)<your_jira_cloud_session_cookie>
é mais chatinho de encontrar. Você precisa:
cloud.session.token
e usá-lo aqui (é uma string grandinha mesmo)
export JIRA_WORKSPACE_NAME=<your_jira_workspace_name>
export JIRA_DASHBOARD_ID=<your_jira_dashboard_id>
export JIRA_CLOUD_SESSION_TOKEN=<your_jira_cloud_session_cookie>
Para conseguirmos salvar os screenshots do Jira e salvá-los no Notion, precisamos de um bucket da AWS que seja publicamente acessível. Então para isso:
<your_bucket_name>
:
export BUCKET_NAME=<your_bucket_name>
Para usar basta estar na pasta do projeto e rodar o comando:
python3 -m report_creator.main
E esperar a mágica acontecer :)
Made with :heart: by @dehatanes & @thomasdoconski