- Introduction
- Getting started
- Configuration
- Dev Container
- Automations
- Editors
- VS Code
- Cursor
- JetBrains
- Zed
- Gitpod Desktop
- Self-Hosted Runner
- AWS
- Azure
Coming soon
- GCP
Coming soon
- Linux
Coming soon
- Source Control
- GitHub
- GitLab
Coming soon
- Bitbucket
Coming soon
- Integrations
- Port sharing
- Personal access tokens
- Administration
- Organizations
- Projects
- Billing
- Reference
- CLI
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
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:
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.