Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.16.0

cli_pkg

Tarefas do Grinder para lançar pacotes CLI do Dart.

macOSWindowsLinux
Downloads em 30 dias
75,7 mil
Curtidas
23
Pontos Pub
110

Instalar pacote

flutter pub add cli_pkg

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

cli_pkg é um pacote Dart projetado para simplificar o processo de lançamento de pacotes de interface de linha de comando (CLI). Ele fornece tarefas do Grinder que automatizam fluxos comuns de publicação, como gerenciamento de versão, testes e geração de notas de lançamento. Desenvolvido por sass-lang.com e hospedado no GitHub, suporta macOS, Windows e Linux, tornando-se ideal para desenvolvedores que mantêm ferramentas CLI multiplataforma. O pacote se integra perfeitamente ao ecossistema Flutter e Dart, reduzindo etapas manuais durante os lançamentos de pacotes.

Casos de uso

  • Automatizando lançamentos de pacotes CLI
  • Gerenciando versionamento em projetos CLI
  • Gerando notas de lançamento
  • Desenvolvimento de CLI multiplataforma
  • Simplificando pipelines de CI/CD

Principais recursos

  • tarefas predefinidas do Grinder
  • Automatização de atualização de versão
  • Geração de notas de lançamento
  • Suporte multiplataforma
  • Integração com o Dart pub

Indicado para

  • Mantenedores da ferramenta CLI do Dart
  • Editores de pacotes de código aberto
  • integradores de pipeline CI/CD
  • Desenvolvedores usando o Grinder
  • Equipes gerenciando lançamentos frequentes

Considerações

  • Requer configuração de moedor
  • Limitado a fluxos de trabalho de pacotes CLI
  • Dependente do GitHub para fluxos de lançamento
  • Não adequado para pacotes não-CLI
  • Necessita de configuração manual para lógica de lançamento personalizada

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Dart CLI Packager

This package provides a set of Grinder tasks that make it easy to release a Dart command-line application on many different release channels, to Dart users and non-Dart users alike. It also integrates with Travis CI to make it easy to automatically deploy packages.

To use this package, import package:cli_pkg/cli_pkg.dart and call pkg.addAllTasks() before calling grind():

import 'package:cli_pkg/cli_pkg.dart' as pkg;
import 'package:grinder/grinder.dart';

void main(List<String> args) {
  pkg.addAllTasks();
  grind(args);
}

The following sets of tasks are provided, each of which can also be enabled individually:

It's strongly recommended that this package be imported with the prefix pkg.

Configuration

This package is highly configurable, using ConfigVariable fields defined at the top level of the library. By default, it infers as much configuration as possible from the package's pubspec, but almost all properties can be overridden in the main() method:

import 'package:cli_pkg/cli_pkg.dart' as pkg;
import 'package:grinder/grinder.dart';

void main(List<String> args) {
  pkg.name.value = "bot-name";
  pkg.humanName.value = "My App";

  pkg.addAllTasks();
  grind(args);
}

ConfigVariables whose values are expensive to compute or that might fail under some circumstances can also be set to callback functions, which are called lazily when the variables are used by the Grinder tasks:

import 'package:cli_pkg/cli_pkg.dart' as pkg;
import 'package:grinder/grinder.dart';

void main(List<String> args) {
  pkg.githubReleaseNotes.fn = () => File.read("RELNOTES.md");

  pkg.addAllTasks();
  grind(args);
}

Each task describes exactly which configuration variables it uses. Configuration that just applies to one set of tasks is always prefixed with a corresponding name. For example, pkg.jsFlags applies to JavaScript compilation.

Categorias

Dependências

Lista de dependências 25 itens

Repositório-fonte

Projetos que usam este pacote