All Projects → dnephin → Dobi

dnephin / Dobi

Licence: apache-2.0
A build automation tool for Docker applications

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Dobi

makesure
Simple task/command runner with declarative goals and dependencies
Stars: ✭ 230 (-14.5%)
Mutual labels:  build-automation, task-runner
Doit
task management & automation tool
Stars: ✭ 972 (+261.34%)
Mutual labels:  build-automation, task-runner
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+232.71%)
Mutual labels:  build-automation, task-runner
icu-cmake
CMake wrapper for ICU supporting cross-compilation
Stars: ✭ 25 (-90.71%)
Mutual labels:  build-automation
l3build
A testing and building system for LaTeX
Stars: ✭ 63 (-76.58%)
Mutual labels:  build-automation
celery.node
Celery task queue client/worker for nodejs
Stars: ✭ 164 (-39.03%)
Mutual labels:  task-runner
tainted
Tool to determine which Go packages need to be rebuilt in a monorepo
Stars: ✭ 53 (-80.3%)
Mutual labels:  build-automation
furipota
(unmaintained) A discrete FRP DSL for describing better build pipelines.
Stars: ✭ 22 (-91.82%)
Mutual labels:  build-automation
GYP3
Generate You Projects
Stars: ✭ 17 (-93.68%)
Mutual labels:  build-automation
lets
CLI task runner for developers - a better alternative to make
Stars: ✭ 50 (-81.41%)
Mutual labels:  task-runner
punylinux
Build automation (powered by Ruby & Rake) for a very minimal Linux system.
Stars: ✭ 31 (-88.48%)
Mutual labels:  build-automation
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-88.1%)
Mutual labels:  build-automation
biu
The Command-line Task Hub.
Stars: ✭ 13 (-95.17%)
Mutual labels:  task-runner
concurrent-tasks
A simple task runner which will run all tasks till completion, while maintaining concurrency limits.
Stars: ✭ 27 (-89.96%)
Mutual labels:  task-runner
Xake
Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake
Stars: ✭ 24 (-91.08%)
Mutual labels:  build-automation
myke
make with yaml: development tasks made simple with golang, yaml and many ingredients
Stars: ✭ 67 (-75.09%)
Mutual labels:  task-runner
alfred
(v0.2) Even Batman needs a little help. Task runner. Automator. Build system.
Stars: ✭ 62 (-76.95%)
Mutual labels:  task-runner
reflow
A light-weight lock-free series/parallel combined scheduling framework for tasks. The goal is to maximize parallelism in order to minimize the execution time overall.
Stars: ✭ 23 (-91.45%)
Mutual labels:  task-runner
Github-Actions-React-Native
Github Action for React Native Build 🦊
Stars: ✭ 99 (-63.2%)
Mutual labels:  build-automation
Poudriere
Port/Package build and test system
Stars: ✭ 257 (-4.46%)
Mutual labels:  build-automation

dobi

A build automation tool for Docker applications.

Keep your project tasks organized, portable, repeatable, and fast with dobi. Define the resources and tasks required to build, test, and release your project in a dobi.yaml and run them with dobi TASK.

See Getting Started <https://dnephin.github.io/dobi/>_

.. image:: https://img.shields.io/github/release/dnephin/dobi.svg?maxAge=7200 :target: https://github.com/dnephin/dobi/releases/latest

.. image:: https://circleci.com/gh/dnephin/dobi/tree/master.svg?style=shield :target: https://circleci.com/gh/dnephin/dobi/tree/master

.. image:: https://goreportcard.com/badge/github.com/dnephin/dobi :target: https://goreportcard.com/report/github.com/dnephin/dobi

.. image:: https://badges.gitter.im/dnephin/dobi.png :target: https://gitter.im/dnephin-dobi/Lobby

Features

Key features of dobi:

  • optimal - tasks are only run when the resource is stale. If a resource hasn't changed the task is skipped.
  • portable - all tasks run in a container, so developers are free to use different operating systems and environments.
  • repeatable - tasks are defined in a dobi.yaml so new contributers can get started quickly, and a task will always produce the same results. Variables are supported, but must be explicitly defined, so there's no hidden environment variables that could change the behaviour of a task.
  • organized - tasks can be chained together using an alias resource to produce entire workflows like test or release, which may involve multiple independent tasks.
  • dependencies - tasks can depend on other tasks using depends. When a task is run, its dependencies are checked first, and run if they are stale.

Install

The one liner::

curl -L -o /usr/local/bin/dobi "https://github.com/dnephin/dobi/releases/download/v0.15.0/dobi-$(uname -s)"; chmod +x /usr/local/bin/dobi

For a Windows binary, and more install options, see Install <https://dnephin.github.io/dobi/install.html>_

Examples

See Examples <https://dnephin.github.io/dobi/examples.html>_

Documentation

See Documentation <https://dnephin.github.io/dobi/>_

Contributing

dobi is still in early development. If you'd like to contribute, please open an issue, or find an existing issue, and leave a comment saying you're working on a feature.

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