Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Automação de issues/pr's para o project #20

Open
5 of 10 tasks
rodrigondec opened this issue May 4, 2020 · 7 comments
Open
5 of 10 tasks

Automação de issues/pr's para o project #20

rodrigondec opened this issue May 4, 2020 · 7 comments
Assignees
Labels
Status: Bloqueado Isso está bloqueado por algo Tipo: CI Mudanças na configuração do CI e scripts

Comments

@rodrigondec
Copy link
Member

rodrigondec commented May 4, 2020

Resumo

Teremos algumas automações para os issues/pr's com relação ao nosso workflow (mantido no Project).

Possibilidades

  • Automação baseado apenas em label
  • Automação baseado em assignee
  • Automação baseado em label junto com assignee

Referência

Detalhamento técnico

Issues

Como PM, eu gostaria das seguintes automações:

  • Todo ticket de bug fosse movido para a coluna de triagem (dentro do projeto Quadro de preparo
  • Quando o label Em progresso for atribuído a uma issue, ela deve ser movida para o quadro In Progress no projeto Sprint
  • Quando um ticket for movido para In Progress no projeto Sprint, o label Em progresso deve ser atribuído à issue.
  • Quando uma issue receber o label Bloqueado ela deve ser movida para a coluna Blocked do projeto Sprint
  • Quando um ticket for movido para Blocked, a label Bloqueado deve ser atribuída à issue

PR

Como PM gostaria das seguintes automações:

  • Quando um novo PR for criado, mover a issue para Code Review, no projeto Sprint
  • Quando um novo PR for criado, assinar todos os tech-leads e marcá-los para revisar o código
  • Quando um novo PR for criado, Adicionar a label Precisa ser revisado (tanto no PR quanto na issue)
  • Se um PR ficar mais de 30 dias sem nenhuma atividade, ele deve ser fechado e a issue associada voltar para a coluna de To Do e remover os labels
  • Quando um for feito o merge do PR com a branch dev, a issue deve ser movida para a coluna Done do projeto Sprint

Observação

Precisamos documentar essas automações em algum 'manual', seja ele no CONTRIBUTING.md ou outro (tech leads ou um próprio para isso)

@rodrigondec rodrigondec added Status: Em Progresso Trabalho em progresso Tipo: CI Mudanças na configuração do CI e scripts labels May 4, 2020
@pictos
Copy link
Contributor

pictos commented May 4, 2020

@rodrigondec adicionei as informações na issue.

@rodrigondec
Copy link
Member Author

Show, para contemplar todas essas automações irei levar um pouco mais de tempo.

Coisas que irei estudar

  1. Como atribuir label a um issue/PR dentro do actions
  2. Como dar assign a um issue/PR dentro do actions
  3. Bot para marcar PR como stale ou fechar o PR após 30 dias

@rodrigondec rodrigondec self-assigned this May 4, 2020
@rodrigondec
Copy link
Member Author

Sobre esse daqui

Quando um for feito o merge do PR com a branch dev, a issue deve ser movida para a coluna Done do projeto Sprint

Se o issue/PR já estiver no project Sprint assim que eles forem closed já irão para o Done, tem a automação pronta que já funciona

@rodrigondec
Copy link
Member Author

Achei essa action aqui para realizar essa alteração do label nos issues

https://github.com/marketplace/actions/add-remove-label

@rodrigondec
Copy link
Member Author

rodrigondec commented May 6, 2020

Achei essa action aqui para realizar essa alteração do label nos issues

https://github.com/marketplace/actions/add-remove-label

Essa action não funcionou.

Achei uma outra similar. Porém ela não tem suporte à eventos do project_card, apenas issues. Irei fazer uma contribuição para essa action para adicionar o suporte.

https://github.com/marketplace/actions/simple-issue-labeler

Esperando o merge do PR criado andymckay/labeler#13

@rodrigondec rodrigondec added Status: Bloqueado Isso está bloqueado por algo and removed Status: Em Progresso Trabalho em progresso labels May 6, 2020
@rodrigondec
Copy link
Member Author

Quando um novo PR for criado, mover a issue para Code Review, no projeto Sprint

@pictos No caso é o issue que gerou o PR que deve ser movido ou um card do PR mesmo?

Percebi agora como estava escrito. Se for o issue que gerou o PR a complicidade é muito grande e não sei se é viável.

@pictos
Copy link
Contributor

pictos commented May 6, 2020

@pictos No caso é o issue que gerou o PR que deve ser movido ou um card do PR mesmo?

@rodrigondec Pode ser o PR então.

@rodrigondec rodrigondec added Status: Bloqueado Isso está bloqueado por algo and removed Status: Bloqueado Isso está bloqueado por algo labels May 6, 2020
@rodrigondec rodrigondec added Status: Bloqueado Isso está bloqueado por algo and removed Status: Bloqueado Isso está bloqueado por algo labels May 7, 2020
@rodrigondec rodrigondec added the Status: Bloqueado Isso está bloqueado por algo label May 7, 2020
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Status: Bloqueado Isso está bloqueado por algo Tipo: CI Mudanças na configuração do CI e scripts
Projects
None yet
Development

No branches or pull requests

2 participants