# Woodpecker CI Configuration for Peikarband Landing variables: - &harbor_registry 'harbor.peikarband.ir' - &image_name 'peikarband/landing' # تنظیمات فضای کاری workspace: base: /woodpecker/src path: workspace pipeline: # مرحله ساخت و ارسال تصویر به Harbor docker-build: image: plugins/docker settings: registry: *harbor_registry repo: ${harbor_registry}/${image_name} # نکته: برای داشتن Short SHA در Woodpecker، پلاگین داکر # خودش تگ‌های هوشمند را مدیریت می‌کند یا از کل SHA استفاده کنید tags: - ${CI_COMMIT_SHA} - latest - ${CI_COMMIT_BRANCH} username: from_secret: harbor_username password: from_secret: harbor_password build_args: - ENVIRONMENT=production # اصلاح فرمت کش به لیست cache_from: - ${harbor_registry}/${image_name}:latest dockerfile: Dockerfile when: event: [push, tag, manual] # تنظیمات کلون کردن کد clone: git: image: woodpeckerci/plugin-git:latest settings: depth: 50 tags: true