--- variables: - &java_image "gradle:8.5.0-jdk17" when: path: "app/**" event: [push, tag] clone: git: image: woodpeckerci/plugin-git settings: skip_verify: true partial: false tags: true steps: "prepare:version": image: bitnami/git:2.43.0 commands: - . ./version.sh "lint:style": group: lint image: *java_image commands: - gradle --no-daemon spotlessCheck "lint:dockerfile": group: lint image: ghcr.io/hadolint/hadolint:latest-debian commands: - hadolint --version "build:java": group: build image: *java_image commands: - . ./version-lock.sh - ./gradlew -Pversion=$CD_CURRENT_VERSION build "analyze:sbom": image: *java_image commands: - ./gradlew cyclonedxBom "deploy:backend": image: alpine:latest commands: - echo "deploy backend" - env directory: backend when: - event: [deployment] depends_on: - "lint_general"