The Wayback Machine - https://web.archive.org/web/20200427112902/https://github.com/dnephin/dobi
Skip to content
A build automation tool for Docker applications
Go Shell
Branch: master
Clone or download

Latest commit

dnephin Merge pull request #184 from tduffield/excludes-testing
Use file libraries to properly filter excludes
Latest commit 7d5911c Apr 25, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Do not run golangci-lint from GOPATH Apr 23, 2020
cmd Update gotest.tools to v3 which supports modules Apr 23, 2020
config Update gotest.tools to v3 which supports modules Apr 23, 2020
dockerfiles Replace gometalinter (deprecated) with golangci-lint Apr 22, 2020
docs Re-add vendor into CircleCI and other files Apr 22, 2020
examples Disable failing example test Jan 19, 2020
execenv Update gotest.tools to v3 which supports modules Apr 23, 2020
internal/test/config Remove execenv dependency from the config pkg Oct 24, 2017
logging Use sirupsen/logrus Oct 18, 2017
script Use the latest linuxkit/rtf via gomodules Apr 23, 2020
tasks Merge pull request #184 from tduffield/excludes-testing Apr 25, 2020
utils Merge pull request #184 from tduffield/excludes-testing Apr 25, 2020
.dockerignore Add assertions for example tests Oct 8, 2016
.gitignore Update release automation Jun 24, 2018
.golangci.yaml ci: disable-all linters by default Apr 25, 2020
.pre-commit-config.yaml Do not run golangci-lint from GOPATH Apr 23, 2020
LICENSE Add license. Jul 24, 2016
README.rst Update version to 0.13.0 Jan 30, 2020
dobi.yaml Use the latest linuxkit/rtf via gomodules Apr 23, 2020
go.mod Update gotest.tools to v3 which supports modules Apr 23, 2020
go.sum Update gotest.tools to v3 which supports modules Apr 23, 2020
main.go Log exit as fatal. Jul 2, 2016

README.rst

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://img.shields.io/github/release/dnephin/dobi.svg?maxAge=7200 https://circleci.com/gh/dnephin/dobi/tree/master.svg?style=shield https://goreportcard.com/badge/github.com/dnephin/dobi https://badges.gitter.im/dnephin/dobi.png

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.13.0/dobi-$(uname -s)"; chmod +x /usr/local/bin/dobi

For a Windows binary, and more install options, see Install

Examples

See Examples

Documentation

See Documentation

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.

You can’t perform that action at this time.