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``.