Skip to content

v0.5.0

Latest
Compare
Choose a tag to compare
@xsb xsb released this 18 May 14:52
b40e61b

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.
  • License changed to Apache License Version 2.0.
  • A lot of tests added.