Reference
=========
Workflow files use YAML syntax.
If you are new to YAML, you can `Learn YAML in Y minutes `_.
jobs
----
Workflow is made up of jobs, which run in parallel by default.
jobs.
---------
This is the job ID and must be unique within the workflow file.
jobs..name
--------------
Job name which will be displayed in the user interface.
jobs..description
---------------------
Job description.
jobs..needs
---------------
Job dependecies.
These are job IDs that must finish before this job starts.
jobs..skip
--------------
If set, the job will be skipped.
It is recommended to describe the reason why the job is skipped.
jobs..timeout-minutes
-------------------------
| Maximum time for the job to finish, in minutes.
| Default value is ``60``.
jobs..strategy
------------------
TODO
jobs..strategy.matrix
-------------------------
TODO
jobs..strategy.matrix.include
---------------------------------
TODO
jobs..steps
---------------
Steps that made up the job
jobs..steps[*].id
---------------------
Step ID.
jobs..steps[*].name
-----------------------
Step name.
This is displayed in user interface.
jobs..steps[*].description
------------------------------
Step description.
jobs..steps[*].uses
-----------------------
Action name that is used for this step.
jobs..steps[*].with
-----------------------
Parameters passed into the action.
jobs..steps[*].run
----------------------
Shell commands to execute.
jobs..steps[*].shell
------------------------
| Shell to use.
| Default value is ``sh``.
jobs..steps[*].working-directory
------------------------------------
Working directory for the step.
jobs..steps[*].timeout-minutes
----------------------------------
| Maximum time for the step to finish, in minutes.
| Default value is ``60``.