1
0
Fork
You've already forked Codeberg-CI_examples
0
Exemplary Woodpecker pipelines
Dockerfile 52.8%
Shell 47.2%
Dr Yann Golanski f926a276c0 feat(Python): added coverage report visible from the PR as a comment ( #141 )
A simple coverage report from the different Python version.
Reviewed-on: Codeberg-CI/examples#141
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: Dr Yann Golanski <codeberg@kierun.org>
Co-committed-by: Dr Yann Golanski <codeberg@kierun.org>
2025年09月22日 16:16:15 +02:00
Butane/.woodpecker Update Butane script to use #!/bin/sh to be more posix compatible ( #75 ) 2025年02月07日 09:49:13 +00:00
C/.woodpecker Add link checker and prettier ( #49 ) 2024年04月10日 07:16:10 +00:00
Docker/.woodpecker Add required buildx tags and set WOODPECKER_PLUGINS_PRIVILEGED for CLI check ( #78 ) 2025年02月07日 09:30:31 +00:00
Git Disable partial to avoid shallow update not allowed ( #74 ) 2025年02月07日 09:48:15 +00:00
Golang/.woodpecker Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Hugo Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Idris feat: Idris ( #51 ) 2024年04月22日 18:44:16 +00:00
Jekyll/.woodpecker Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Julia Add CI example for testing Julia packages ( #50 ) 2024年04月22日 07:43:21 +00:00
KiCad Add link checker and prettier ( #49 ) 2024年04月10日 07:16:10 +00:00
Mdbook Add final newline to mdbook woodpecker ( #138 ) 2025年09月09日 09:30:12 +02:00
NodeJS Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
PHP Add PHP Lint for recent versions ( #40 ) 2024年04月11日 18:50:10 +00:00
Python/.woodpecker feat(Python): added coverage report visible from the PR as a comment ( #141 ) 2025年09月22日 16:16:15 +02:00
R Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
REUSE Add REUSE example ( #57 ) 2024年09月19日 21:29:09 +00:00
Rust fix environment variable ( #59 ) 2024年11月21日 13:23:39 +00:00
StandardML Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Tectonic Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Typst Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
Zola Migrate from depricated syntax to current ( #60 ) 2024年11月21日 13:57:15 +00:00
.editorconfig Linters and related fixes ( #39 ) 2024年01月31日 16:32:05 +00:00
.gitignore Linters and related fixes ( #39 ) 2024年01月31日 16:32:05 +00:00
.markdownlint.yaml Linters and related fixes ( #39 ) 2024年01月31日 16:32:05 +00:00
.pre-commit-config.yaml Linters and related fixes ( #39 ) 2024年01月31日 16:32:05 +00:00
.prettierrc.json Add link checker and prettier ( #49 ) 2024年04月10日 07:16:10 +00:00
.woodpecker.yaml chore(deps): update mstruebing/editorconfig-checker docker tag to v3.4.0 2025年09月10日 02:08:31 +02:00
.yamllint.yaml Linters and related fixes ( #39 ) 2024年01月31日 16:32:05 +00:00
LICENSE Initial commit 2022年05月23日 23:04:00 +02:00
README.md Add example for syncing repo with upstream ( #67 ) 2025年01月08日 17:34:41 +00:00
renovate.json chore: Configure Renovate ( #43 ) 2024年02月06日 07:53:48 +00:00

Woodpecker examples

Example Woodpecker pipelines for various use cases. Pull requests are welcome!

Link Language Build System Comments
Butane/.woodpecker/butane.yaml Bash --- Translate Butane configs into Ignition configs with a simple bash script.
C/.woodpecker/make.yaml C Make Simple ci for building a Make based C project
C/.woodpecker/meson.yaml C/C++ meson CI for meson-based projects.
C/.woodpecker/meson-android.yaml C/C++ meson + Android NDK CI for meson-based projects cross-compiling to Android NDK.
Docker/.woodpecker/kaniko.yaml Dockerfile Kaniko Minimalistic CI pipeline with clear instructions to push a Docker image
Docker/.woodpecker/buildx.yaml Dockerfile buildx Build and publish Docker images for multiple architectures on codeberg
Git/.woodpecker.yaml --- --- CI step to automatic synchronization with an upstream repository.
Golang/.woodpecker/build.yaml golang golang Simple ci for building and test a Go project
Golang/.woodpecker/build-docker.yaml golang golang / kaniko CI to build golang project and build various docker container and publish them on DockerHub
Hugo/.woodpecker.yaml Markdown Hugo CI step to build static website files and publish them to Codeberg Pages with Hugo
Idris/.woodpecker.yaml Idris Idris Typechecks your Idris project and ensures documentation can be generated without errors
Jekyll/.woodpecker/jekyll.yaml Markdown Jekyll CI step to build static website files and publish them to Codeberg Pages using Jekyll
Julia/.woodpecker.yaml Julia Pkg.jl Standard CI pipeline to test Julia packages.
KiCad/.woodpecker.yaml --- KiBot Building gerber files, ibom and a pdf schematic as an example for KiBot use
Mdbook/.woodpecker.yaml Markdown mdbook CI step to build static website files and publish them to Codeberg Pages with mdbook
NodeJS/.woodpecker.yaml JavaScript NodeJS CI to build static websites files and publish them to Codeberg Pages with 11ty
PHP/.woodpecker.yaml PHP Bash CI step lint PHP files and report on errors
Python/.woodpecker/mkdocs.yaml Markdown MkDocs Static Site Generator mkdocs example
Python/.woodpecker/code-quality.yaml Python Python venv Standard CI pipeline to test Python packages code on multiple Python distributions. For details check serial-sphinx
Python/.woodpecker/pdoc.yaml Python Python venv Build API documentation with pdoc & publish files on a pages branch
R/.woodpecker.yaml R R Installs R package dependencies and runs R CMD check
REUSE/.woodpecker.yaml --- --- Lints a project for REUSE licensing compliance. For details, check reuse-tool and SPDX
Rust/.woodpecker.yaml Rust cargo Simple CI pipeline to run cargo commands
StandardML/.woodpecker.yaml Standard ML sml Simple CI pipeline to run SML files
Tectonic/.woodpecker.yaml LaTeX Tectonic Builds a TeX file and pushes the resulting PDF file to a given repository.
Typst/.woodpecker.yaml Typst Typst Builds a Typst file and pushes the resulting PDF file to a given repository.

More examples from Codeberg

Codeberg repos with Woodpecker YAML files

How to add a new example

  1. Create a new subdirectory with a descriptive name. Capitalize the first letter.
  2. If you only add one file: name it .woodpecker.yaml. If you want to add multiple files: add a .woodpecker directory and use descriptive names for the individual yaml files.
  3. Add your example to the README table while respecting the alphabetical order.
  4. Add your new subdirectory to the "woodpecker-cli" step in .woodpecker.yaml so it is getting linted over time.