.. note:: This tutorial assumes basic familiarity with Docker as its example involves a Docker image. It also assumes you have access to a system that can run Docker. You may wish to start with :doc:`Getting Started With Docker ` if you are not familiar with it. Getting Started with CWL ======================== Tutorial Goals -------------- - Learn about the `Common Workflow Language (CWL) `__ - Create a basic CWL Tool which uses a Docker image - Run the Tool locally - Describe a sample parameterization of the Tool - Push the Tool onto GitHub Describe Your Tool in CWL ------------------------- The first step is to create is to create a `CWL tool definition file `__. This YAML (Or JSON) file describes the inputs, outputs, and Docker image dependencies for your tool. It is recommended that you have the following minimum fields: :: doc: id: label: