Ferramentas.Cli 1.4.1

dotnet tool install --global Ferramentas.Cli --version 1.4.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Ferramentas.Cli --version 1.4.1
                    
This package contains a .NET tool you can call from the shell/command line.
#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 tool para 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
  • cr refere-se ao comando caminho-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/1234 refere-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;1234 sã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ída define 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.4.1 231 3/20/2025
1.3.0 154 1/20/2025
1.2.0 168 1/2/2025
1.1.0 165 12/20/2024