Bot em Python que monitora work items do Azure DevOps (Azure Boards) da sprint atual e avisa um canal do Discord quando um item é criado, muda de estado ou recebe comentário novo. Quando o item entra em Testing, o papel configurado em ROLE_ID é marcado no canal para alguém assumir a validação.
discord.py: Biblioteca para interagir com a API do Discord.azure-devops: Biblioteca para interagir com a API do Azure DevOps.msrest: Biblioteca para autenticação com o Azure DevOps.
-
Substitua os valores das seguintes variáveis com os valores apropriados:
DISCORD_TOKENDISCORD_CHANNEL_IDAZURE_ORGANIZATION_URLAZURE_PROJECTAZURE_TEAMAZURE_PATROLE_ID
-
Instale as dependências necessárias com o comando:
pip install discord.py azure-devops msrest
O script não tem
requirements.txt: as três bibliotecas acima são tudo o que ele usa, além da biblioteca padrão do Python.
- O bot se conecta ao Discord e ao Azure DevOps.
- Verifica atualizações nos work items do backlog da sprint atual a cada 10 segundos.
- Notifica o canal do Discord sobre novas criações de work items, mudanças de estado e novos comentários.
- Salva logs das operações em um arquivo de log.
Após configurar as variáveis e instalar as dependências, execute o script com o comando:
python AzureDevopsBot.pyOs logs das operações são salvos em um arquivo de log para monitoramento e depuração.
Sinta-se à vontade para contribuir ou relatar problemas no repositório.