Skip to content
Crow CI
Codeberg

Overview

Plugins are special pipeline steps that perform pre-defined tasks. They simplify complex operations and provide security for sensitive credentials.

Plugins offer two key advantages over regular steps:

  1. Security - Plugins cannot be altered in their execution. Combined with secret filtering, they prevent credential exposure in pull requests.

  2. Simplicity - Complex operations become single-step configurations. No need to write shell commands for common tasks.

steps:
- name: deploy
image: codeberg.org/crow-plugins/docker-buildx
settings:
repo: myorg/myapp
dockerfile: Dockerfile
tags: latest

The settings key passes configuration to the plugin. Behind the scenes, each setting becomes a PLUGIN_ environment variable.

Crow CI inherits plugin compatibility from Woodpecker CI and Drone CI:

  • Woodpecker plugins - Fully compatible
  • Drone plugins - Partially compatible; many use environment: instead of settings:, which is not allowed in Crow for security reasons