GitHub Actions "name is required for environment"
By Kaveh Alemi·Latchkey
When a job declares an environment as a mapping (to add a url), the name key is mandatory. Providing only url, or an empty mapping, fails validation.
What this error means
The workflow fails to start with "name is required for environment" on a job whose environment: is written as a mapping without a name.
github-actions
Error: name is required for environment
Common causes
Environment mapping without name
The job used environment: { url: ... } and omitted the required name field.
Empty environment expression
An expression that builds the environment name resolved to empty, leaving no name.
How to fix it
Provide the environment name
- Use the shorthand environment: production for a simple name.
- When adding a url, keep name alongside it in the mapping.
- Ensure any name expression resolves to a non-empty string.
.github/workflows/ci.yml
jobs:
deploy:
environment:
name: production
url: https://app.example.com
How to prevent it
- Always include name when environment is a mapping.
- Validate environment-name expressions are non-empty.
- Prefer the string shorthand when no url is needed.
Frequently asked questions
What causes ""name is required for environment""?
The job used environment: { url: ... } and omitted the required name field.
How do I fix "name is required for environment"?
Provide the environment name
Related guides
References