diff --git a/.woodpecker.yml b/.woodpecker.yml index 819f614..4b40069 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,42 +1,31 @@ +# Peikarband CI/CD - Woodpecker 2.x Standard variables: - &harbor_reg "harbor.peikarband.ir" - &img_name "peikarband/landing" -# تنظیمات کلی برای تمام مراحل -when: - event: [push, tag, manual] - steps: - # مرحله اول: گرفتن Short SHA (چون Woodpecker داخلی ندارد) - - name: prepare - image: alpine - commands: - - echo ${CI_COMMIT_SHA} | cut -c1-8 > .sha - when: - event: [push, tag, manual] - - # مرحله اصلی ساخت داکر - - name: docker-build + # مرحله ساخت تصویر + docker-build: image: plugins/docker - # این گزینه برای نسخه های جدید و امنیت کلاستر شما حیاتی است + # این خط حیاتی است و فقط در حالت Trusted کار می‌کند privileged: true settings: registry: *harbor_reg repo: ${harbor_reg}/${img_name} - # استفاده از تگ‌های امن و استاندارد tags: - latest - - ${CI_COMMIT_SHA} + - ${CI_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password - build_args: - - ENVIRONMENT=production + # استفاده از کش برای سرعت بالا + cache_from: + - ${harbor_reg}/${img_name}:latest when: event: [push, tag, manual] -# تنظیمات فضای کاری -workspace: - base: /woodpecker/src - path: workspace \ No newline at end of file +# تنظیمات کپی کد +clone: + git: + image: woodpeckerci/plugin-git \ No newline at end of file