git-cliff(1) General Commands Manual git-cliff(1)

git-cliff - ابزاری با قابلیت شخصی‌سازی بالا برای تولید گزارش تغییرات (changelog)

git-cliff [-h|--help] [-V|--version] [-v|--verbose]... [-i|--init] [--templates-dir] [--list-templates] [-c|--config] [--config-url] [-w|--workdir] [-r|--repository] [--include-path] [--exclude-path] [--tag-pattern] [--with-commit] [--with-tag-message] [--skip-tags] [--ignore-tags] [--count-tags] [--limit-tags] [--skip-commit] [-p|--prepend] [-o|--output] [-t|--tag] [--bump] [--bumped-version] [-b|--body] [--body-file] [-l|--latest] [--current] [-u|--unreleased] [--topo-order] [--use-branch-tags] [--no-exec] [-x|--context] [--from-context] [-s|--strip] [--sort] [--github-token] [--github-repo] [--gitlab-token] [--gitlab-repo] [--gitea-token] [--gitea-repo] [--bitbucket-token] [--bitbucket-repo] [--http-timeout] [--use-native-tls] [--offline] [RANGE]

ابزاری با قابلیت شخصی‌سازی بالا برای تولید گزارش تغییرات (changelog) از تاریخچه گیت.

چاپ اطلاعات راهنما
چاپ اطلاعات نسخه
افزایش سطح جزئیات گزارش‌ها
چاپ نام قالب‌های در دسترس (تعبیه‌شده و تعریف‌شده توسط کاربر)
چاپ نسخه ارتقایافته برای تغییرات منتشرنشده
پردازش کامیت‌ها با شروع از آخرین برچسب (tag)
پردازش کامیت‌های متعلق به برچسب جاری
پردازش کامیت‌هایی که به هیچ برچسبی تعلق ندارند
مرتب‌سازی توپولوژیک برچسب‌ها
تنها شامل شدن برچسب‌های متعلق به شاخه جاری
غیرفعال کردن اجرای دستورهای خارجی
چاپ بافتار (context) گزارش تغییرات در قالب JSON
بارگذاری گواهی‌های TLS از مخزن گواهی‌های بومی سیستم

نوشتن فایل پیکربندی پیش‌فرض در cliff.toml
تنظیم دایرکتوری جستجوی قالب‌های سفارشی برای `--init`.

یک قالب تعریف‌شده توسط کاربر بر قالبی تعبیه‌شده با همان نام اولویت داشته و جایگزین آن می‌شود.

همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_TEMPLATES_DIR مشخص شود.
تنظیم فایل پیکربندی.

در صورت مشخص نشدن، پیکربندی به‌طور خودکار شناسایی می‌شود (ابتدا در پروژه `cliff.toml` / `.cliff.toml` / `.config/cliff.toml` و سپس دایرکتوری پیکربندی کاربر)، و در غیر این صورت به پیش‌فرض تعبیه‌شده برمی‌گردد.

همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_CONFIG مشخص شود.
تنظیم URL برای فایل پیکربندی
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_CONFIG_URL مشخص شود.
تنظیم دایرکتوری کاری
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_WORKDIR مشخص شود.
تنظیم مخزن گیت
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_REPOSITORY مشخص شود.
تنظیم الگو برای مسیرهایی که کامیت‌های مربوط به آن‌ها گنجانده می‌شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_INCLUDE_PATH مشخص شود.
تنظیم الگو برای مسیرهایی که کامیت‌های مربوط به آن‌ها مستثنی می‌شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_EXCLUDE_PATH مشخص شود.
تنظیم عبارت باقاعده (regex) برای تطبیق با برچسب‌های گیت
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_TAG_PATTERN مشخص شود.
تنظیم پیام‌های کامیت سفارشی برای گنجاندن در گزارش تغییرات
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_WITH_COMMIT مشخص شود.
تنظیم پیام سفارشی برای آخرین انتشار (release)
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_WITH_TAG_MESSAGE مشخص شود.
تنظیم برچسب‌هایی که باید در گزارش تغییرات نادیده گرفته و رد شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_SKIP_TAGS مشخص شود.
تنظیم برچسب‌هایی که در گزارش تغییرات نادیده گرفته می‌شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_IGNORE_TAGS مشخص شود.
تنظیم برچسب‌هایی که باید در گزارش تغییرات شمرده شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_COUNT_TAGS مشخص شود.
محدود کردن تعداد برچسب‌ها برای پردازش
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_LIMIT_TAGS مشخص شود.
تنظیم کامیت‌هایی که در گزارش تغییرات رد می‌شوند
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_SKIP_COMMIT مشخص شود.
الحاق موارد جدید به ابتدای فایل گزارش تغییرات داده‌شده
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_PREPEND مشخص شود.
نوشتن خروجی در فایل مشخص‌شده
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_OUTPUT مشخص شود.
تنظیم برچسب برای آخرین نسخه
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_TAG مشخص شود.
ارتقای نسخه برای تغییرات منتشرنشده؛ به‌صورت اختیاری با نسخه مشخص‌شده
تنظیم قالب برای بدنه گزارش تغییرات
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_TEMPLATE مشخص شود.
خواندن قالب بدنه گزارش تغییرات از یک فایل
تولید گزارش تغییرات از یک بافتار JSON
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_CONTEXT مشخص شود.
حذف بخش‌های مشخص‌شده از گزارش تغییرات

مقادیر ممکن:

  • header
  • footer
  • all
تنظیم نحوه مرتب‌سازی کامیت‌ها در داخل بخش‌ها

مقادیر ممکن:

  • oldest
  • newest

تنظیم توکن API گیت‌هاب (GitHub)
همچنین می‌تواند از طریق متغیر محیطی GITHUB_TOKEN مشخص شود.
تنظیم مخزن گیت‌هاب
همچنین می‌تواند از طریق متغیر محیطی GITHUB_REPO مشخص شود.
تنظیم توکن API گیت‌لب (GitLab)
همچنین می‌تواند از طریق متغیر محیطی GITLAB_TOKEN مشخص شود.
تنظیم مخزن گیت‌لب
همچنین می‌تواند از طریق متغیر محیطی GITLAB_REPO مشخص شود.
تنظیم توکن API گیتی (Gitea)
همچنین می‌تواند از طریق متغیر محیطی GITEA_TOKEN مشخص شود.
تنظیم مخزن گیتی
همچنین می‌تواند از طریق متغیر محیطی GITEA_REPO مشخص شود.
تنظیم توکن API بیت‌باکت (Bitbucket)
همچنین می‌تواند از طریق متغیر محیطی BITBUCKET_TOKEN مشخص شود.
تنظیم مخزن بیت‌باکت
همچنین می‌تواند از طریق متغیر محیطی BITBUCKET_REPO مشخص شود.
تنظیم مهلت زمانی HTTP برای درخواست‌های فراداده از راه دور بر حسب ثانیه
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_HTTP_TIMEOUT مشخص شود.
غیرفعال کردن دسترسی شبکه برای مخازن دوردست
همچنین می‌تواند از طریق متغیر محیطی GIT_CLIFF_OFFLINE مشخص شود.

[RANGE]
تنظیم بازه کامیت‌ها برای پردازش

v2.14.1

مشارکت‌کنندگان git-cliff <git-cliff@protonmail.com>

git(1)

https://git-cliff.org

git-cliff 2.14.1