{"repo":"renatoathaydes/dartle","free":true,"listed":false,"github":"https://github.com/renatoathaydes/dartle","clone":"git clone https://github.com/renatoathaydes/dartle.git","description":"A simple build system written in Dart.","language":"Dart","stars":14,"topics":["dart","build-tool","automation"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Dartle A simple task runner / build system / build library written in Dart. 📚 Dartle Documentation Purpose Dartle allows defining a (sometimes large) number of tasks where only a few of them are explicitly invoked by a user. Dartle makes sure that every task that needs to run , but no others, actually run when you ask it to run one or more tasks. Dartle knows which tasks need to run because tasks may declare their RunCondition , which normally means a task only runs if its inputs/outputs have changed since the task's last execution. This means that, as a user, you only need to remember a few high level task names, everything else runs automatically as needed. Tasks on the same phase run in parallel, on their own isolates , and if a task fails, all running tasks are immediately canceled. What can I do with Dartle? use it as a Dart-based task runner or build system (write tasks in Dart). build Dart projects using DartleDart support. use it as a file system diff tool. Know when things have changed since last cached . create your own build system using Dartle as a library! See jb , for example. Using Dartle For example, Dartle's own build (which uses Dartle's own support for Dart) has the following tasks (as shown by running dartle --show-tasks ): Note: Tasks on the same column may run in parallel. When you invoke, say, dartle analyzeCode , Dartle will make sure that the analyseCode task will run, but also that all its dependencies, generateDartSources , format , checkImports an","default_branch":null,"files":null,"tree":[],"storefront":"/r/renatoathaydes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/renatoathaydes/dartle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}