cli_pkg
Dart CLI 패키지를 릴리스하기 위한 Grinder 작업.
Dart 명령줄 애플리케이션을 출시하는 것을 쉽게 만들어주는 Grinder 작업 세트
^4.0.6^2.5.0^1.2.0^0.5.0^1.15.0^3.0.0^2.0.0>=0.9.0 <0.11.0>=0.13.0 <2.0.0^0.6.3^1.3.0>=0.5.6 <0.7.0^2.0.0^2.0.0>=2.0.0 <4.0.0^1.8.0^1.5.0^2.0.0^1.0.0^3.1.0^1.1.0^1.16.7^2.0.0>=6.0.0 <8.0.0^3.1.0{"git":{"url":"https://github.com/sass/dart-sass.git","path":"analysis"}}^1.0.0^2.0.0^2.1.0^2.0.0아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
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.
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.