All Projects → dogtools → Dog

dogtools / Dog

Licence: apache-2.0
Dog wants to be a very good task runner

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Dog

Sparrow
Sparrow - script distribution platform for Linux OS
Stars: ✭ 77 (-8.33%)
Mutual labels:  automation, cli, task-runner
Arf Converter
Bulk ARF file converter
Stars: ✭ 10 (-88.1%)
Mutual labels:  automation, cli
Elodie
An EXIF-based photo assistant, organizer, manager and workflow automation tool.
Stars: ✭ 840 (+900%)
Mutual labels:  automation, cli
Pivotal Flow
Automate your pivotal workflow
Stars: ✭ 29 (-65.48%)
Mutual labels:  automation, cli
Goexpect
Expect for Go
Stars: ✭ 538 (+540.48%)
Mutual labels:  automation, cli
Wordops
Install and manage a high performance WordPress stack with a few keystrokes
Stars: ✭ 649 (+672.62%)
Mutual labels:  automation, cli
Nexrender
📹 Data-driven render automation for After Effects
Stars: ✭ 946 (+1026.19%)
Mutual labels:  automation, cli
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+5582.14%)
Mutual labels:  automation, cli
Run When
Run tasks based on "Git diff" changes 🏃 ➕ ➖
Stars: ✭ 63 (-25%)
Mutual labels:  cli, task-runner
Bosco
A microservice helper
Stars: ✭ 63 (-25%)
Mutual labels:  automation, cli
Php codesniffer
PHP_CodeSniffer is a set of two PHP scripts; the main phpcs script that tokenizes PHP, JavaScript and CSS files to detect violations of a defined coding standard, and a second phpcbf script to automatically correct coding standard violations. PHP_CodeSniffer is an essential development tool that ensures your code remains clean and consistent.
Stars: ✭ 9,004 (+10619.05%)
Mutual labels:  automation, cli
Mask
🎭 A CLI task runner defined by a simple markdown file
Stars: ✭ 495 (+489.29%)
Mutual labels:  cli, task-runner
Ritchie Cli
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 437 (+420.24%)
Mutual labels:  automation, cli
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+8494.05%)
Mutual labels:  automation, cli
Phpmnd
PHP Magic Number Detector
Stars: ✭ 431 (+413.1%)
Mutual labels:  automation, cli
Create Component App
Tool to generate different types of React components from the terminal. 💻
Stars: ✭ 879 (+946.43%)
Mutual labels:  automation, cli
U3d
U3d is a cross-platform set of tools to interact with Unity3D from command line.
Stars: ✭ 309 (+267.86%)
Mutual labels:  automation, cli
Pluradl.py
Automated download of Pluralsight courses
Stars: ✭ 406 (+383.33%)
Mutual labels:  automation, cli
Notarize
CLI to easily notarize a Mac app
Stars: ✭ 42 (-50%)
Mutual labels:  automation, cli
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (-5.95%)
Mutual labels:  automation, cli

Dog

Dog is a command line application that executes automated tasks.

Using Dog

List all tasks in current project

dog

Execute a task

dog taskname

Execute a task, printing elapsed time and exit status

dog -i taskname

What is a Dogfile?

Dogfile is a specification that uses YAML to describe the tasks related to a project. We think that the specification will be finished (no further breaking changes) by the v1.0.0 version of Dog.

Installing Dog

If you are using macOS you can install Dog using brew:

brew tap dogtools/dog
brew install dog

If you have your golang environment set up, you can use:

go get -u github.com/dogtools/dog

Other tools

Tools that use the Dogfile Specification are called dogtools. Dog is the first dogtool but there are other things that can be implemented in the future: web and desktop UIs, chat bot interfaces, plugins for text editors and IDEs, tools to export Dogfiles to other formats, HTTP API interfaces, even implementations of the cli in other languages!

The root directory of this repository contains the dog package that can be used to create dogtools in Go.

import "github.com/dogtools/dog"

Check the examples/ directory to see how it works.

Contributing

If you want to help, take a look at the open bugs, the list of all issues and our Code of Conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].