Woodpecker CI
Woodpecker CI is a simple, community-driven CI/CD engine for Forgejo, Gitea, GitHub, GitLab and Bitbucket. Pipelines are YAML files in the repository that run on pushes, pull requests, tags or schedules, with matrix builds, secrets and a web UI with live logs.
Woodpecker CI
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
Installation
Default install:
1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/DevScripts/main/ct/woodpecker-ci.sh)"
Notes
Pipeline steps run directly in this container as root, so any pipeline can read the stored secrets and the users' forge tokens. Only build repositories you trust.
The forge must reach WOODPECKER_HOST (http://[IP]:8000) for webhooks. Forgejo and Gitea block private addresses unless ALLOWED_HOST_LIST under [webhook] in their app.ini allows them.
Steps run without containers: image: names a shell or plugin, not a container image, and services: are not supported. Install the toolchains your pipelines need in the container.