dart-sass/tool/grind.dart
Natalie Weizenbaum 3368e890cd
Add a grind script to sanity-check a release (#563)
Add a grind script to sanity-check a release

This will help avoid accidentally releasing dev versions 😖.
2019-01-09 19:45:27 -05:00

40 lines
1.1 KiB
Dart

// Copyright 2016 Google Inc. Use of this source code is governed by an
// MIT-style license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
import 'package:grinder/grinder.dart';
import 'grind/npm.dart';
import 'grind/synchronize.dart';
export 'grind/bazel.dart';
export 'grind/benchmark.dart';
export 'grind/chocolatey.dart';
export 'grind/github.dart';
export 'grind/homebrew.dart';
export 'grind/npm.dart';
export 'grind/sanity_check.dart';
export 'grind/standalone.dart';
export 'grind/synchronize.dart';
main(List<String> args) => grind(args);
@DefaultTask('Compile async code and reformat.')
@Depends(format, synchronize)
all() {}
@Task('Run the Dart formatter.')
format() {
Pub.run('dart_style',
script: 'format',
arguments: ['--overwrite', '--fix']
..addAll(existingSourceDirs.map((dir) => dir.path)));
}
@Task('Installs dependencies from npm.')
npmInstall() => run("npm", arguments: ["install"]);
@Task('Runs the tasks that are required for running tests.')
@Depends(format, synchronize, npmPackage, npmInstall)
beforeTest() {}