Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in 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