Heads up! On October 1, we introduced Gitpod Flex. You can swap between documentation by using the switcher in the left navigation bar.

Automations

Automations are programmable tasks and services that integrate into your development environment. They enable you to create self-service actions across:

  • Setup: Seed a database, provision infra or authenticate with a cloud account
  • Operations: Turn your runbooks into one-click self-service actions
  • Editor interfaces: Start up a server such as Jupyter notebook
  • Policies: Run security or scanning tools
  • AI workflows: Configure AI agents or code assistants

Environment details with Automations

Automations are defined in configuration YAML files that can live alongside your source code, in another repo, or any location accessible from the development environment.

An example Automations file:

language icon yml
services:
    database:
        name: PostgreSQL
        commands:
            start: docker run postgres
tasks:
    run-unit-tests:
        name: Runs unit tests
        command: go test -v ./...

See examples for many use cases for Automations.

Was this helpful?