Exemplary Woodpecker pipelines
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! ❤️ [@​xoxys](https://github.com/xoxys) ##### 🐛 Bug Fixes - Add missing icon for changes files tab \[[#​5068](https://github.com/woodpecker-ci/woodpecker/pull/5068)] - Improve CLI info text and remove markdown \[[#​5069](https://github.com/woodpecker-ci/woodpecker/pull/5069)] - Fix cli format flag fallback \[[#​5057](https://github.com/woodpecker-ci/woodpecker/pull/5057)] ##### 📚 Documentation - chore(deps): update docs npm deps non-major \[[#​5060](https://github.com/woodpecker-ci/woodpecker/pull/5060)] ##### 📦️ Dependency - fix(deps): update module code.gitea.io/sdk/gitea to v0.21.0 \[[#​5067](https://github.com/woodpecker-ci/woodpecker/pull/5067)] - chore(deps): lock file maintenance \[[#​5062](https://github.com/woodpecker-ci/woodpecker/pull/5062)] - fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.27 \[[#​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! ❤️ [@​6543](https://github.com/6543), [@​Levy-Tal](https://github.com/Levy-Tal), [@​anbraten](https://github.com/anbraten), [@​jenrik](https://github.com/jenrik), [@​nekowinston](https://github.com/nekowinston), [@​qwerty287](https://github.com/qwerty287), [@​rhafer](https://github.com/rhafer), [@​xoxys](https://github.com/xoxys) ##### 🐛 Bug Fixes - BitbucketDC: add event pull request opened \[[#​5048](https://github.com/woodpecker-ci/woodpecker/pull/5048)] - Fix exclude path constraint behavior \[[#​5042](https://github.com/woodpecker-ci/woodpecker/pull/5042)] - Use pointer cursor for icon buttons \[[#​5002](https://github.com/woodpecker-ci/woodpecker/pull/5002)] - Add back cursor-pointer to pipeline step list buttons \[[#​4982](https://github.com/woodpecker-ci/woodpecker/pull/4982)] ##### 📈 Enhancement - add nushell support to local backend \[[#​5043](https://github.com/woodpecker-ci/woodpecker/pull/5043)] - Style navbar login button as navbar-link \[[#​5033](https://github.com/woodpecker-ci/woodpecker/pull/5033)] - Use xorm quoter for feed query \[[#​5018](https://github.com/woodpecker-ci/woodpecker/pull/5018)] - Use badge value instead of label for single values \[[#​5010](https://github.com/woodpecker-ci/woodpecker/pull/5010)] - Add icons to all tabs \[[#​4421](https://github.com/woodpecker-ci/woodpecker/pull/4421)] - Tag pipeline with source information \[[#​4796](https://github.com/woodpecker-ci/woodpecker/pull/4796)] - Add titles and descriptions to repos page \[[#​4981](https://github.com/woodpecker-ci/woodpecker/pull/4981)] ##### 📚 Documentation - Print at which file docs parsing failed \[[#​5040](https://github.com/woodpecker-ci/woodpecker/pull/5040)] - fix(deps): update dependency yaml to v2.7.1 \[[#​5029](https://github.com/woodpecker-ci/woodpecker/pull/5029)] - fix(deps): update docs npm deps non-major \[[#​5026](https://github.com/woodpecker-ci/woodpecker/pull/5026)] - Revert manual changes to changelog \[[#​5007](https://github.com/woodpecker-ci/woodpecker/pull/5007)] - Add missing docs for 3.x minor versions \[[#​4992](https://github.com/woodpecker-ci/woodpecker/pull/4992)] - fix(deps): update dependency redocusaurus to v2.2.2 \[[#​4998](https://github.com/woodpecker-ci/woodpecker/pull/4998)] - Add missing links to 3.x docs \[[#​4991](https://github.com/woodpecker-ci/woodpecker/pull/4991)] - chore(deps): update docs npm deps non-major \[[#​4987](https://github.com/woodpecker-ci/woodpecker/pull/4987)] - Rework secrets docs and document multiline secrets \[[#​4974](https://github.com/woodpecker-ci/woodpecker/pull/4974)] - Add documentation for WOODPECKER_EXPERT env vars \[[#​4972](https://github.com/woodpecker-ci/woodpecker/pull/4972)] ##### 📦️ Dependency - fix(deps): update golang-packages \[[#​5046](https://github.com/woodpecker-ci/woodpecker/pull/5046)] - chore(deps): lock file maintenance \[[#​5044](https://github.com/woodpecker-ci/woodpecker/pull/5044)] - chore(deps): lock file maintenance \[[#​5032](https://github.com/woodpecker-ci/woodpecker/pull/5032)] - fix(deps): update module github.com/urfave/cli/v3 to v3.1.0 \[[#​5039](https://github.com/woodpecker-ci/woodpecker/pull/5039)] - chore(deps): update dependency vite to v6.2.4 \[security] \[[#​5036](https://github.com/woodpecker-ci/woodpecker/pull/5036)] - fix(deps): update dependency simple-icons to v14.12.0 \[[#​5030](https://github.com/woodpecker-ci/woodpecker/pull/5030)] - chore(deps): update pre-commit hook golangci/golangci-lint to v2 \[[#​5028](https://github.com/woodpecker-ci/woodpecker/pull/5028)] - fix(deps): update web npm deps non-major \[[#​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 \[[#​5025](https://github.com/woodpecker-ci/woodpecker/pull/5025)] - fix(deps): update module golang.org/x/net to v0.38.0 \[[#​5024](https://github.com/woodpecker-ci/woodpecker/pull/5024)] - chore(deps): update woodpeckerci/plugin-git docker tag to v2.6.3 \[[#​5021](https://github.com/woodpecker-ci/woodpecker/pull/5021)] - chore(deps): update dependency vite to v6.2.3 \[security] \[[#​5014](https://github.com/woodpecker-ci/woodpecker/pull/5014)] - fix(deps): update golang-packages \[[#​5012](https://github.com/woodpecker-ci/woodpecker/pull/5012)] - chore(deps): update docker.io/woodpeckerci/plugin-docker-buildx docker tag to v5.2.2 \[[#​4997](https://github.com/woodpecker-ci/woodpecker/pull/4997)] - chore(deps): lock file maintenance \[[#​5000](https://github.com/woodpecker-ci/woodpecker/pull/5000)] - fix(deps): update dependency simple-icons to v14.11.1 \[[#​4999](https://github.com/woodpecker-ci/woodpecker/pull/4999)] - chore(deps): update pre-commit hook adrienverge/yamllint to v1.37.0 \[[#​4996](https://github.com/woodpecker-ci/woodpecker/pull/4996)] - fix(deps): update module github.com/rs/zerolog to v1.34.0 \[[#​4995](https://github.com/woodpecker-ci/woodpecker/pull/4995)] - chore(deps): update dependency [@​antfu/eslint-config](https://github.com/antfu/eslint-config) to v4.11.0 \[[#​4994](https://github.com/woodpecker-ci/woodpecker/pull/4994)] - chore(deps): update woodpeckerci/plugin-release docker tag to v0.2.5 \[[#​4993](https://github.com/woodpecker-ci/woodpecker/pull/4993)] - fix(deps): update module github.com/google/go-github/v69 to v70 \[[#​4990](https://github.com/woodpecker-ci/woodpecker/pull/4990)] - fix(deps): update web npm deps non-major \[[#​4989](https://github.com/woodpecker-ci/woodpecker/pull/4989)] - chore(deps): update pre-commit non-major \[[#​4988](https://github.com/woodpecker-ci/woodpecker/pull/4988)] - fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.2 \[security] \[[#​4986](https://github.com/woodpecker-ci/woodpecker/pull/4986)] - fix(deps): update module github.com/go-sql-driver/mysql to v1.9.1 \[[#​4985](https://github.com/woodpecker-ci/woodpecker/pull/4985)] - fix(deps): update module github.com/getkin/kin-openapi to v0.131.0 \[[#​4984](https://github.com/woodpecker-ci/woodpecker/pull/4984)] - fix(deps): update module github.com/expr-lang/expr to v1.17.1 \[[#​4983](https://github.com/woodpecker-ci/woodpecker/pull/4983)] - fix(deps): update module gitlab.com/gitlab-org/api/client-go to v0.126.0 \[[#​4976](https://github.com/woodpecker-ci/woodpecker/pull/4976)] ##### Misc - Bump golangci-lint to v2 \[[#​5034](https://github.com/woodpecker-ci/woodpecker/pull/5034)] - Update flake development environment \[[#​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> |
||
---|---|---|
Butane/.woodpecker | ||
C/.woodpecker | ||
Docker/.woodpecker | ||
Git | ||
Golang/.woodpecker | ||
Hugo | ||
Idris | ||
Jekyll/.woodpecker | ||
Julia | ||
KiCad | ||
Mdbook | ||
NodeJS | ||
PHP | ||
Python/.woodpecker | ||
R | ||
REUSE | ||
Rust | ||
StandardML | ||
Tectonic | ||
Typst | ||
Zola | ||
.editorconfig | ||
.gitignore | ||
.markdownlint.yaml | ||
.pre-commit-config.yaml | ||
.prettierrc.json | ||
.woodpecker.yaml | ||
.yamllint.yaml | ||
LICENSE | ||
README.md | ||
renovate.json |
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
- Create a new subdirectory with a descriptive name. Capitalize the first letter.
- 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. - Add your example to the README table while respecting the alphabetical order.
- Add your new subdirectory to the "woodpecker-cli" step in
.woodpecker.yaml
so it is getting linted over time.