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.
- PHP 7.0+
- Composer
- PHP 7.0+
- Composer
- asana/asana 0.5.1+
- splitbrain/php-cli 1.1+
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 arquivoindex.php
.
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.
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
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:
- [-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.
- [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. - <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:
asana make https://app.asana.com/0/24457451196652/567808915565777
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.
- Primeiro será perguntado qual a solução usada para resolver a task;
- Depois será perguntado se há alguma observação para a task; e
- 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)
Este projeto foi desenvolvido por Edson B S Monteiro - [email protected] em uma distribuição Linux. \o/