# Workflow support Using [Github Actions workflow syntax](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions) as a guide, here is an overview of the feature support / parity of Courgette: ## Schema keys - [ ] name - [ ] run-name - [ ] on - [ ] permissions - [x] env - [ ] defaults - [x] jobs - [x] jobs..name - [ ] jobs..permissions - [x] jobs..needs (ordering, not success) - [ ] jobs..if - [x] jobs..runs-on - [ ] jobs..environment - [ ] jobs..concurrency - [ ] jobs..outputs - [x] jobs..env - [x] jobs..defaults - [ ] jobs..run.shell - [x] jobs..run.working-directory - [ ] jobs..timeout-minutes - [ ] jobs..strategy - [ ] jobs..container - [x] jobs..continue-on-error - [ ] jobs..services - [ ] jobs..uses - [ ] jobs..with - [ ] jobs..secrets - [ ] jobs..def - [x] jobs..steps - [ ] jobs..steps[*].id - [ ] jobs..steps[*].if - [ ] jobs..steps[*].name - [ ] jobs..steps[*].uses - [x] jobs..steps[*].run - [x] jobs..steps[*].working-directory - [ ] jobs..steps[*].shell - [ ] jobs..steps[*].with - [x] jobs..steps[*].env - [X] jobs..steps[*].continue-on-error - [ ] jobs..steps[*].timeout-minutes ## Behaviours - [x] Job concurrency - [ ] Logging to files - [ ] Support Actions - [ ] Support built-in functions - [ ] Replay jobs from workflow