Ferramentas.Cli
1.4.1
dotnet tool install --global Ferramentas.Cli --version 1.4.1
dotnet new tool-manifest
dotnet tool install --local Ferramentas.Cli --version 1.4.1
#tool dotnet:?package=Ferramentas.Cli&version=1.4.1
nuke :add-package Ferramentas.Cli --version 1.4.1
Ferramentas.Cli
Este é um pequeno projeto que cria uma
dotnet toolpara facilitar a criação de descrições de PR no setor de desenvolvimento da empresa.
Instalação
dotnet tool install -g Ferramentas.Cli
Comandos
caminho-relativo ou cr:
Obtém o caminho relativo entre dois diretórios.
| Ordem do Parâmetro | Descrição |
|---|---|
| 1 | Diretório de origem. |
| 2 | Diretório de destino. |
Exemplo
Contexto:
./
├─ diretorioA/
│ ├─ diretorioB/
│ │ ├─ destino/
├─ diretorioC/
│ ├─ origem/
skyinfo cr ./diretorioC/origem ./diretorioA/diretorioB/destino
crrefere-se ao comandocaminho-relativo.
Resultado: ../../diretorioA/diretorioB/destino
resumir-pr - rp:
Obtém informações dos commits da branch especificada e gera um arquivo markdown com base nos dados
passados iterativamente.
Os projetos alterados na branch são listados e separados por teste, fonte, e pacote, assim facilitando a
criação de descrições de PR que precisam especificar os projetos alterados.
A listagem de pacotes alterados é feita com base na existência do campo <Version> nos .csproj dos projetos que
tiveram alterações, então ela pode não ser precisa em todos os casos.
Exemplos
Criar descrição de PR simples
Assume-se, neste caso, que o identificador da tarefa seja o mesmo da branch. Por exemplo, a branch
tarefa/1234refere-se à tarefa#1234.
skyinfo resumir-pr caminho/do/repositório tarefa/1234
caminho/do/repositórioé o caminho para o repositório local, caso esteja no diretório do repositório, pode-se usar..tarefa/1234é a branch.
Criar descrição de PR com identificador de tarefa diferente da branch
skyinfo resumir-pr caminho/do/repositório tarefa/1234 -t 5678
caminho/do/repositórioé o caminho para o repositório local, caso esteja no diretório do repositório, pode-se usar..tarefa/1234é a branch.-t 5678é o identificador da tarefa (não se inclui a#).
Criar descrição de PR com múltiplas tarefas vinculadas a mesma branch
skyinfo resumir-pr caminho/do/repositório tarefa/1234 -t 5678;8765;4321;1234
caminho/do/repositórioé o caminho para o repositório local, caso esteja no diretório do repositório, pode-se usar..tarefa/1234é a branch.-t 5678;8765;4321;1234são os identificadores das tarefas, separadas por;.
Criar descrição de PR simples especificando o diretório de saída do arquivo MD gerado
skyinfo resumir-pr caminho/do/repositório tarefa/1234 -o caminho/do/diretório/de/saída
caminho/do/repositórioé o caminho para o repositório local, caso esteja no diretório do repositório, pode-se usar..tarefa/1234é a branch.-o caminho/do/diretório/de/saídadefine o caminho para o diretório de saída do arquivo MD gerado.
Exemplo de Resumo de PR
## Estados afetados:
RS, ou PR, ou Ambos.
## Comportamentos introduzidos, alterados, ou removidos:
> Descrição de comportamentos introduzidos, alterados, ou removidos. Por exemplo, a criação de um novo endpoint, a alteração de um comportamento de um comando existente, ou a remoção de um serviço.
- Alteração de comportamento do comando X no endpoint de criação de notas fiscais.
## Configuração para habilitar a opção:
Nenhuma.
## Endpoints afetados:
> Lista de endpoints afetados pelo PR. Por exemplo, `/NotasFiscais`, `/Usuarios`, ou `/Itens`.
- `/NotasFiscais`
## Procedimento de teste realizado:
- Testes automatizados executados com sucesso.
## Depende do Pull Request:
Não depende de outro Pull Request.
## Projetos alterados:
> - Alterações: Número de arquivos alterados por commit no projeto.
> - Projeto: Nome do projeto alterado.
> - Tipo: Tipo de projeto alterado (Fonte, Testes, Pacote).
| Alterações | Projeto | Tipo |
|------------|-------------------------------------------|--------|
| 12 | Um.Projeto.Alterado | Fonte |
| 15 | Um.Projeto.De.Teste.Alterado | Testes |
| 5 | Um.Projeto.Que.É.Um.Pacote.E.Foi.Alterado | Pacote |
## Pacotes alterados:
> Projetos versionados que foram alterados, portanto, podem não ser pacotes que precisam ser gerados e publicados.
- `Um.Projeto.Que.É.Um.Pacote.E.Foi.Alterado`
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.