A woodpecker CI plugin which is verify workflow files.
  • Lua 76.2%
  • Dockerfile 16.9%
  • Go 6.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
renovate-bot 145f57f608
All checks were successful
ci/woodpecker/push/change_log Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
ci/woodpecker/cron/release Pipeline was successful
maint: Update code.thinkaboutit.tech/pandora/debian-base:trixie-dev Docker digest to b9aec4e #53
Merged automatically
2026-10-03 06:09:41 +00:00
lua fix: Ignore incus label type, since that is local (#11) 2026-07-22 22:08:37 +00:00
.gitignore feat: Plugin implementation (#1) 2026-07-18 19:06:54 +00:00
.markdownlint.json Initial commit 2026-07-18 17:17:32 +00:00
.prettierrc Initial commit 2026-07-18 17:17:32 +00:00
Containerfile maint: Update code.thinkaboutit.tech/pandora/debian-base:trixie-dev Docker digest to b9aec4e #53 2026-10-03 06:09:41 +00:00
LICENSE Initial commit 2026-07-18 17:17:32 +00:00
main.go Initial commit 2026-07-18 17:17:32 +00:00
README.md fix: Add base directory option (#7) 2026-07-19 10:33:30 +00:00
renovate.json ci: Renovate use central config (#3) 2026-07-18 19:08:46 +00:00

Validate workflow files

This plugin can be used repositories like this. The plugin list the YAML files in the workflows directory and validate the following:

  1. Check linting with woodpecker-cli.
  2. Check if specified images exist.
  3. Check if image is running as non-root.

Usage

It can be used at pull_request and push events.

when:
  - event: [pull_request, push]
    branch: main
    path:
      include:
        - "workflows/**/*.yaml"
steps:
  - name: Validate workflows
    image: code.thinkaboutit.tech/pandora/workflow-checker.woodpecker

Settings

Name Default value Description
base_dir workflows The directory where it is looking for YAML files