Skip to content

br-monteiro/template-with-asana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gerador de Descrição de MR e PR

Este projeto foi pensado para auxiliar o time de ATD da Chaordic Systems na criação e padronização de Descrição de Merge Request ou Pull Request.

Dependências - uso

  • PHP 7.0+
  • Composer

Dependências - desenvolvimento

  • PHP 7.0+
  • Composer
  • asana/asana 0.5.1+
  • splitbrain/php-cli 1.1+

Instalação

Para instalar o projeto na sua máquina, basta realizar o clone do repositório. Abaixo é possível visualizar o comando de clone do repositório:

cd ~/ && git clone [email protected]:br-monteiro/template-with-asana.git

Após clonar o projeto, entre no diretório tamplate-with-asana e execute o arquivo de setup do projeto. Abaixo é possível visualizar o comando de execução do arquivo de setup:

cd ~/template-with-asana && bash ./setup.sh

IMPORTANTE: Será solicitado a senha de root do Sistema Operacional, mas não se preocupe, esta solicitação servirá apenas para setar permissão de execução (+x) e criação do link simbólico (ln -s) para o arquivo index.php.

Gerando um Token de Acesso Pessoal

Para que o sistema funcione corretamente, é necessário ter um Token de Acesso Pessoal. Esse token será usado para consultar os dados das tasks criadas no Asana. Para gerar o token, siga a documentação oficial da API do Asana disponível em https://asana.com/pt/guide/help/api/api

IMPORTANTE: O Token gerado deve ser do tipo PERSONAL ACCESS TOKEN.

Registrando o Token no Sistema

O registro do token pode ser feito usando o comando abaixo

asana token <token-gerado>

Se tudo ocorrer como o esperado, a mensagem Token successfully set será exibida. Exemplo de execução do comando token:

asana token 0/46a1d3f0c4da375c36a9a45479209307

Gerando as Descrições para PR ou MR

O fluxo de geração de descrição é bem simples, e pode ser feito com o mando make. A sintaxe do comando pode ser observada abaixo:

asana make [-m|--mr] [template-name] <link-da-task>

Explicando a sintaxe:

  1. [-m|--mr] Indica que a descrição que queremos gerar será para um Merge Request (Gitlab). Por padrão o sistema gera descrições para Pull Request (Github). Este parâmetro é obrigatório apenas para MRs.
  2. [template-name] Indica qual o template queremos usar na geração das descrições. Por padrão o comando make usa o template principal (template.md). É possível criar seus próprios templates e usar normalmente com o comando make, para isso basta salvar os seus templates personalizados no diretório ~/tamplate-with-asana/templates/ com extensão *.md. Este parâmetro não é obrigatório.
  3. <link-da-task> Indica qual task será usada para extração de informações. Este parâmetro é obrigatório.

Exemplo de execução do comando make:

Pull Request
asana make https://app.asana.com/0/24457451196652/567808915565777
Merge Request
asana make --mr https://app.asana.com/0/24457451196652/567808915565777

IMPORTANTE: No decorrer da execução deste comando, você será indagado com algumas questões importantes para construção da descrição. Para sair do modo de inserção de texto basta digitar \ok! e pressionar enter.

  1. Primeiro será perguntado qual a solução usada para resolver a task;
  2. Depois será perguntado se há alguma observação para a task; e
  3. Por ultimo será perguntado algumas palavras importantes que caracterizam a task. Caso haja palavras importantes, você deve inserir UMA por linha.

Ao final da execução será impresso no terminal a descrição gerada para o MR ou PR. O resultado se parece com o seguinte:

#### Asana task
https://app.asana.com/0/24457451196652/567808915565777
## Solution
Alterado os endereços que estavam setados como HTTP para Free Protocol
#### Observation
Os endereços que já estavam setados como HTTPS foram alterados para Free Protocol

[https](https://github.com/search?utf8=✓&q=org%3Achaordic+https&type=issues),
[http](https://github.com/search?utf8=✓&q=org%3Achaordic+http&type=issues),
[OnSite](https://github.com/search?utf8=✓&q=org%3Achaordic+OnSite&type=issues)

Créditos

Este projeto foi desenvolvido por Edson B S Monteiro - [email protected] em uma distribuição Linux. \o/

LAUS DEO ∴

About

Generator of MR and PR template with Asana API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published