You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Release Notes
Registers are now implemented as previously described in the specification. Thanks to this, tasks can pass values to other tasks. Check Dog's own dogfile for examples of this.
Dogfile.yml is now called dog.yml. It looks cleaner and it follows the convention that yaml files are normal definition files so they don't start with caps, different classification from Makefile/Dockerfile/etc.
Removed most runners because no one was going to use them. I implemented them initially because it was easy but I wasn't interested in using them either. sh and bash should be enough for now and they are pretty standard. I am not sure yet about Windows support so I removed it, modern Windows supports bash anyway.
Much better formatting for task duration time.
Added binaries for NetBSD and for ARM architecture. None of this (including Solaris and other BSDs) is tested at this point, help needed.
Dockerfile included. Dog container can run tasks if provided with a dogfile as a mounted volume.
Listing tasks includes their pre/post tasks.
Debug mode (--debug) shows dog version, loaded dogfiles, path and other runtime info.
Removed backwards compatibility, deprecation warnings, etc. It was cool as an experiment but this is v0.x so no need for it.
Improved regular expressions for task names and dogfiles so implementation follows the specification.
[Bugfix] Workdir directive works as documented now.