Exemplary Woodpecker pipelines
Dependency bot 35516d3b2c chore(deps): update woodpeckerci/woodpecker-cli docker tag to v3.5.1 (#87)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [woodpeckerci/woodpecker-cli](https://github.com/woodpecker-ci/woodpecker) | minor | `v3.4.0-alpine` -> `v3.5.1-alpine` |

---

### Release Notes

<details>
<summary>woodpecker-ci/woodpecker (woodpeckerci/woodpecker-cli)</summary>

### [`v3.5.1`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.5.1): 3.5.1

[Compare Source](https://github.com/woodpecker-ci/woodpecker/compare/v3.5.0...v3.5.1)

#### [3.5.1](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.5.1) - 2025-04-04

##### ❤️ Thanks to all contributors! ❤️

[@&#8203;xoxys](https://github.com/xoxys)

##### 🐛 Bug Fixes

-   Add missing icon for changes files tab \[[#&#8203;5068](https://github.com/woodpecker-ci/woodpecker/pull/5068)]
-   Improve CLI info text and remove markdown \[[#&#8203;5069](https://github.com/woodpecker-ci/woodpecker/pull/5069)]
-   Fix cli format flag fallback \[[#&#8203;5057](https://github.com/woodpecker-ci/woodpecker/pull/5057)]

##### 📚 Documentation

-   chore(deps): update docs npm deps non-major \[[#&#8203;5060](https://github.com/woodpecker-ci/woodpecker/pull/5060)]

##### 📦️ Dependency

-   fix(deps): update module code.gitea.io/sdk/gitea to v0.21.0 \[[#&#8203;5067](https://github.com/woodpecker-ci/woodpecker/pull/5067)]
-   chore(deps): lock file maintenance \[[#&#8203;5062](https://github.com/woodpecker-ci/woodpecker/pull/5062)]
-   fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.27 \[[#&#8203;5058](https://github.com/woodpecker-ci/woodpecker/pull/5058)]

### [`v3.5.0`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.5.0): 3.5.0

[Compare Source](https://github.com/woodpecker-ci/woodpecker/compare/v3.4.0...v3.5.0)

#### [3.5.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.5.0) - 2025-04-02

##### ❤️ Thanks to all contributors! ❤️

[@&#8203;6543](https://github.com/6543), [@&#8203;Levy-Tal](https://github.com/Levy-Tal), [@&#8203;anbraten](https://github.com/anbraten), [@&#8203;jenrik](https://github.com/jenrik), [@&#8203;nekowinston](https://github.com/nekowinston), [@&#8203;qwerty287](https://github.com/qwerty287), [@&#8203;rhafer](https://github.com/rhafer), [@&#8203;xoxys](https://github.com/xoxys)

##### 🐛 Bug Fixes

-   BitbucketDC: add event pull request opened \[[#&#8203;5048](https://github.com/woodpecker-ci/woodpecker/pull/5048)]
-   Fix exclude path constraint behavior \[[#&#8203;5042](https://github.com/woodpecker-ci/woodpecker/pull/5042)]
-   Use pointer cursor for icon buttons \[[#&#8203;5002](https://github.com/woodpecker-ci/woodpecker/pull/5002)]
-   Add back cursor-pointer to pipeline step list buttons \[[#&#8203;4982](https://github.com/woodpecker-ci/woodpecker/pull/4982)]

##### 📈 Enhancement

-   add nushell support to local backend \[[#&#8203;5043](https://github.com/woodpecker-ci/woodpecker/pull/5043)]
-   Style navbar login button as navbar-link \[[#&#8203;5033](https://github.com/woodpecker-ci/woodpecker/pull/5033)]
-   Use xorm quoter for feed query \[[#&#8203;5018](https://github.com/woodpecker-ci/woodpecker/pull/5018)]
-   Use badge value instead of label for single values \[[#&#8203;5010](https://github.com/woodpecker-ci/woodpecker/pull/5010)]
-   Add icons to all tabs \[[#&#8203;4421](https://github.com/woodpecker-ci/woodpecker/pull/4421)]
-   Tag pipeline with source information \[[#&#8203;4796](https://github.com/woodpecker-ci/woodpecker/pull/4796)]
-   Add titles and descriptions to repos page \[[#&#8203;4981](https://github.com/woodpecker-ci/woodpecker/pull/4981)]

##### 📚 Documentation

-   Print at which file docs parsing failed \[[#&#8203;5040](https://github.com/woodpecker-ci/woodpecker/pull/5040)]
-   fix(deps): update dependency yaml to v2.7.1 \[[#&#8203;5029](https://github.com/woodpecker-ci/woodpecker/pull/5029)]
-   fix(deps): update docs npm deps non-major \[[#&#8203;5026](https://github.com/woodpecker-ci/woodpecker/pull/5026)]
-   Revert manual changes to changelog \[[#&#8203;5007](https://github.com/woodpecker-ci/woodpecker/pull/5007)]
-   Add missing docs for 3.x minor versions \[[#&#8203;4992](https://github.com/woodpecker-ci/woodpecker/pull/4992)]
-   fix(deps): update dependency redocusaurus to v2.2.2 \[[#&#8203;4998](https://github.com/woodpecker-ci/woodpecker/pull/4998)]
-   Add missing links to 3.x docs \[[#&#8203;4991](https://github.com/woodpecker-ci/woodpecker/pull/4991)]
-   chore(deps): update docs npm deps non-major \[[#&#8203;4987](https://github.com/woodpecker-ci/woodpecker/pull/4987)]
-   Rework secrets docs and document multiline secrets \[[#&#8203;4974](https://github.com/woodpecker-ci/woodpecker/pull/4974)]
-   Add documentation for WOODPECKER_EXPERT env vars \[[#&#8203;4972](https://github.com/woodpecker-ci/woodpecker/pull/4972)]

##### 📦️ Dependency

-   fix(deps): update golang-packages \[[#&#8203;5046](https://github.com/woodpecker-ci/woodpecker/pull/5046)]
-   chore(deps): lock file maintenance \[[#&#8203;5044](https://github.com/woodpecker-ci/woodpecker/pull/5044)]
-   chore(deps): lock file maintenance \[[#&#8203;5032](https://github.com/woodpecker-ci/woodpecker/pull/5032)]
-   fix(deps): update module github.com/urfave/cli/v3 to v3.1.0 \[[#&#8203;5039](https://github.com/woodpecker-ci/woodpecker/pull/5039)]
-   chore(deps): update dependency vite to v6.2.4 \[security] \[[#&#8203;5036](https://github.com/woodpecker-ci/woodpecker/pull/5036)]
-   fix(deps): update dependency simple-icons to v14.12.0 \[[#&#8203;5030](https://github.com/woodpecker-ci/woodpecker/pull/5030)]
-   chore(deps): update pre-commit hook golangci/golangci-lint to v2 \[[#&#8203;5028](https://github.com/woodpecker-ci/woodpecker/pull/5028)]
-   fix(deps): update web npm deps non-major \[[#&#8203;5027](https://github.com/woodpecker-ci/woodpecker/pull/5027)]
-   chore(deps): update docker.io/woodpeckerci/plugin-ready-release-go docker tag to v3.1.4 \[[#&#8203;5025](https://github.com/woodpecker-ci/woodpecker/pull/5025)]
-   fix(deps): update module golang.org/x/net to v0.38.0 \[[#&#8203;5024](https://github.com/woodpecker-ci/woodpecker/pull/5024)]
-   chore(deps): update woodpeckerci/plugin-git docker tag to v2.6.3 \[[#&#8203;5021](https://github.com/woodpecker-ci/woodpecker/pull/5021)]
-   chore(deps): update dependency vite to v6.2.3 \[security] \[[#&#8203;5014](https://github.com/woodpecker-ci/woodpecker/pull/5014)]
-   fix(deps): update golang-packages \[[#&#8203;5012](https://github.com/woodpecker-ci/woodpecker/pull/5012)]
-   chore(deps): update docker.io/woodpeckerci/plugin-docker-buildx docker tag to v5.2.2 \[[#&#8203;4997](https://github.com/woodpecker-ci/woodpecker/pull/4997)]
-   chore(deps): lock file maintenance \[[#&#8203;5000](https://github.com/woodpecker-ci/woodpecker/pull/5000)]
-   fix(deps): update dependency simple-icons to v14.11.1 \[[#&#8203;4999](https://github.com/woodpecker-ci/woodpecker/pull/4999)]
-   chore(deps): update pre-commit hook adrienverge/yamllint to v1.37.0 \[[#&#8203;4996](https://github.com/woodpecker-ci/woodpecker/pull/4996)]
-   fix(deps): update module github.com/rs/zerolog to v1.34.0 \[[#&#8203;4995](https://github.com/woodpecker-ci/woodpecker/pull/4995)]
-   chore(deps): update dependency [@&#8203;antfu/eslint-config](https://github.com/antfu/eslint-config) to v4.11.0 \[[#&#8203;4994](https://github.com/woodpecker-ci/woodpecker/pull/4994)]
-   chore(deps): update woodpeckerci/plugin-release docker tag to v0.2.5 \[[#&#8203;4993](https://github.com/woodpecker-ci/woodpecker/pull/4993)]
-   fix(deps): update module github.com/google/go-github/v69 to v70 \[[#&#8203;4990](https://github.com/woodpecker-ci/woodpecker/pull/4990)]
-   fix(deps): update web npm deps non-major \[[#&#8203;4989](https://github.com/woodpecker-ci/woodpecker/pull/4989)]
-   chore(deps): update pre-commit non-major \[[#&#8203;4988](https://github.com/woodpecker-ci/woodpecker/pull/4988)]
-   fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.2 \[security] \[[#&#8203;4986](https://github.com/woodpecker-ci/woodpecker/pull/4986)]
-   fix(deps): update module github.com/go-sql-driver/mysql to v1.9.1 \[[#&#8203;4985](https://github.com/woodpecker-ci/woodpecker/pull/4985)]
-   fix(deps): update module github.com/getkin/kin-openapi to v0.131.0 \[[#&#8203;4984](https://github.com/woodpecker-ci/woodpecker/pull/4984)]
-   fix(deps): update module github.com/expr-lang/expr to v1.17.1 \[[#&#8203;4983](https://github.com/woodpecker-ci/woodpecker/pull/4983)]
-   fix(deps): update module gitlab.com/gitlab-org/api/client-go to v0.126.0 \[[#&#8203;4976](https://github.com/woodpecker-ci/woodpecker/pull/4976)]

##### Misc

-   Bump golangci-lint to v2 \[[#&#8203;5034](https://github.com/woodpecker-ci/woodpecker/pull/5034)]
-   Update flake development environment \[[#&#8203;5022](https://github.com/woodpecker-ci/woodpecker/pull/5022)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* * * * 0,6" (UTC), Automerge - "* 0-3 * * *" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzMuNSIsInVwZGF0ZWRJblZlciI6IjM5LjIzMy41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmN5Il19-->

Co-authored-by: woodpecker-bot <woodpecker-bot@obermui.de>
Reviewed-on: #87
Co-authored-by: Dependency bot <renovate-bot@noreply.codeberg.org>
Co-committed-by: Dependency bot <renovate-bot@noreply.codeberg.org>
2025-04-20 18:37:56 +00: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 [mdBook template]: Fix issue causing mdBook pipeline to return failure when pushing changes that don't modify the mdBook (#88) 2025-04-20 18:37:13 +00: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 Migrate from depricated syntax to current (#60) 2024-11-21 13:57:15 +00: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 woodpeckerci/woodpecker-cli docker tag to v3.5.1 (#87) 2025-04-20 18:37:56 +00: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.