All Projects → kcmerrill → alfred

kcmerrill / alfred

Licence: MIT License
(v0.2) Even Batman needs a little help. Task runner. Automator. Build system.

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to alfred

makesure
Simple task/command runner with declarative goals and dependencies
Stars: ✭ 230 (+270.97%)
Mutual labels:  task-runner, build-tool, build-system
Mmake
Mmake is a small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make.
Stars: ✭ 1,593 (+2469.35%)
Mutual labels:  task-runner, build-tool, build-system
Realize
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
Stars: ✭ 4,162 (+6612.9%)
Mutual labels:  task-runner, build-tool, build-system
Bake
A build system that lets you clone, build and run C/C++ projects with a single command
Stars: ✭ 434 (+600%)
Mutual labels:  developer-tools, build-tool, build-system
rote
Automate everything.
Stars: ✭ 66 (+6.45%)
Mutual labels:  task-runner, build-tool, build-system
craftr
The core framework for the Craftr build system.
Stars: ✭ 1 (-98.39%)
Mutual labels:  build-tool, build-system
Fortran-Tools
Fortran compilers, preprocessors, static analyzers, transpilers, IDEs, build systems, etc.
Stars: ✭ 31 (-50%)
Mutual labels:  build-tool, build-system
automeka
Implicit and module-aware build system for future C++
Stars: ✭ 20 (-67.74%)
Mutual labels:  build-tool, build-system
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-61.29%)
Mutual labels:  build-tool, build-system
Ygor
Task toolkit. For when `npm run` isn't enough and everything else is too much.
Stars: ✭ 69 (+11.29%)
Mutual labels:  task-runner, build-tool
alfons
🚀 Task runner for Lua and MoonScript.
Stars: ✭ 17 (-72.58%)
Mutual labels:  task-runner, build-tool
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (-38.71%)
Mutual labels:  build-tool, build-system
Foy
A simple, light-weight and modern task runner for general purpose.
Stars: ✭ 157 (+153.23%)
Mutual labels:  task-runner, build-tool
Poethepoet
A task runner that works well with poetry.
Stars: ✭ 137 (+120.97%)
Mutual labels:  task-runner, developer-tools
gow
Missing watch mode for Go commands. Watch Go files and execute a command like "go run" or "go test"
Stars: ✭ 343 (+453.23%)
Mutual labels:  task-runner, build-tool
ycm
Extra CMake Modules for YARP and friends
Stars: ✭ 42 (-32.26%)
Mutual labels:  build-tool, build-system
assemble-core
The core assemble application with no presets or defaults. All configuration is left to the implementor.
Stars: ✭ 17 (-72.58%)
Mutual labels:  build-tool, build-system
make
The Ultimate Makefile to compile all your C, C++, Assembly and Fortran projects
Stars: ✭ 41 (-33.87%)
Mutual labels:  build-tool, build-system
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (-51.61%)
Mutual labels:  build-tool, build-system
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+1343.55%)
Mutual labels:  task-runner, build-tool

Build Status Join the chat at https://gitter.im/kcmerrill/alfred Open Source Helpers

Alfred

Even Batman needs a little help.

alfred

A simple go/yaml powered make file/task runner with a bit of a twist and a ton of flexibility.

Features

  • Extendable + Plugins
  • Watch files for modifications
  • Retry/Rerun tasks based on failures before giving up
  • Logging
  • Success/Failure decision tree
  • Run tasks asynchronously or synchronously
  • Arguments
  • Loops
  • Static webserver
  • Many more!

For more information RTFM.

Sample Usage

Create a file named: alfred.yml

say.hello:
    summary: I will say hello!
    usage: alfred say.hello
    command: echo "Hello!"

say.howareyou:
    summary: I will ask how you are
    usage: alfred say.howareyou
    command: |
        echo "How"
        echo "Are"
        echo "You?"

speak:
    tasks: say.hello say.howareyou

blurt:
    multitask: say.hello say.howareyou

Then, anywhere in the top-level or child directories to the alfred.yml file:

alfred Will show you all of the available tasks and a quick summary.

alfred say.hello Will simply say hello

alfred say.howareyou Will ask how you are

alfred speak will perform both tasks in the specified order

alfred blurt will perform both tasks at the same time

Screencast/Demo

asciicast

Example uses

  • Monitor websites
  • Setup/Update/Deploy projects in your dev env
  • Simple Nagios, Jenkins, pingdom replacement
  • Monitor crons(alert on failures, update endpoints etc ... )
  • Watch for file modifications to run tests->builds

Binaries || Installation

MacOSX Linux

via go:

$ go get -u github.com/kcmerrill/alfred

via docker:

$ docker run -v $PWD:$PWD -w $PWD kcmerrill/alfred

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].