المهارات changelog-automation
📦

changelog-automation

آمن

أتمتة إنشاء سجل التغييرات من الالتزامات

متاح أيضًا من: wshobson

إنشاء سجلات التغييرات يدوياً عرضة للأخطاء ويستغرق وقتاً طويلاً. هذه المهارة تؤتمت ملاحظات الإصدار باستخدام تنسيق Conventional Commits وصيغة Keep a Changelog.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "changelog-automation". Generate changelog for v2.1.0 release with 15 commits including 3 features, 5 bug fixes, and 2 documentation updates

النتيجة المتوقعة:

CHANGELOG.md مع أقسام منسقة: Features (OAuth2 support, Dark mode, API caching), Bug Fixes (checkout race condition, login timeout, search filters, export functionality, notification delivery), Documentation (API reference updates, Migration guide)

استخدام "changelog-automation". Validate commit message: 'fix: resolve memory leak in image processor'

النتيجة المتوقعة:

Conventional Commit صالح - النوع: fix، بدون scope، موضوع واضح يصف التغيير

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analyzer flagged 69 patterns (external_commands: 45, network: 13, env_access: 3, blocker: 8) but all are false positives. The skill consists entirely of markdown documentation with code examples. External command patterns are bash examples in documentation blocks, URLs are reference links, and token references are GitHub Actions workflow templates for user configuration. No executable code or actual security risks detected.

2
الملفات التي تم فحصها
580
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

مُكتبة مشاريع مفتوحة المصدر

إعداد إنشاء سجل تغييرات مؤتمت لإصدارات حزمة npm باستخدام semantic-release مع GitHub Actions.

مدير إصدار المؤسسات

توحيد اتفاقيات الالتزام عبر الفرق وإنشاء ملاحظات إصدار داخلية مع أقسام التدقيق الأمني.

مطور مستقل

تنفيذ أتمتة خفيفة الوزن لسجل التغييرات باستخدام git-cliff مع الحد الأدنى من تكوين الإعداد.

جرّب هذه الموجهات

إعداد سجل التغييرات الأساسي
Help me set up automated changelog generation for my project. I want to use Conventional Commits and generate a CHANGELOG.md file following Keep a Changelog format.
تكوين التحقق من الالتزام
Configure commitlint with husky to enforce Conventional Commits in my repository. Include rules for type validation and subject line formatting.
سير عمل إصدار GitHub Actions
Create a GitHub Actions workflow that runs semantic-release on push to main, generates changelog, creates GitHub releases, and publishes to npm.
قالب سجل تغييرات مخصص
Configure git-cliff with a custom template that includes sections for features, bug fixes, security updates, and contributor acknowledgments with GitHub links.

أفضل الممارسات

  • استخدم تنسيق Conventional Commits بشكل متسق لتمكين الأتمتة وسجل واضح
  • علّم التغييرات الاختراقية بعلامة تعجب (feat!:) أو تذييل BREAKING CHANGE للوضوح
  • أشر إلى أرقام القضايا في تذييلات الالتزام لربط التغييرات بالعمل المتتبع

تجنب

  • تحرير ملفات CHANGELOG.md المُنشأة يدوياً - أعد الإنشاء دائماً من سجل الالتزامات
  • خلط تغييرات غير مرتبطة في التزامات مفردة - احتفظ بتغيير منطقي واحد في كل التزام
  • تخطي التحقق من الالتزام في CI - طبق الاتفاقيات دائماً قبل الدمج

الأسئلة المتكررة

ما هو تنسيق Conventional Commits؟
Conventional Commits هو مواصفة لرسائل الالتزام مع البنية: type(scope): description. تشمل الأنواع feat و fix و docs و style و refactor و perf و test و chore وغيرهما.
كيف أتعامل مع التغييرات الاختراقية؟
أضف علامة تعجب بعد النوع (feat!: description) أو ضمّن BREAKING CHANGE: في تذييل الالتزام مع تعليمات الترحيل.
هل يمكنني استخدام هذا مع سجل git الحالي؟
نعم، لكن النتائج تعتمد على جودة الالتزامات. للسجل غير المتسق، ف考虑 بدء سجل التغييرات من علامة محددة باستخدام خيارات نطاق git-cliff.
أي أداة يجب أن أختار؟
استخدم standard-version لمشاريع npm البسيطة، و semantic-release للأتمتة الكاملة، و git-cliff للسرعة والتخصيص، أو commitizen لمشاريع Python.
كيف أستثني التزامات معينة من سجل التغييرات؟
كون محللات الالتزام لتخطي أنواع محددة. معظم الأدوات تستبعد docs و style و test و chore افتراضياً. أضف قواعد التخطي للأنواع الأخرى حسب الحاجة.
هل يمكنني النشر إلى سجلات متعددة؟
نعم، يدعم semantic-release إضافات متعددة. كوّن @semantic-release/npm لـ npm، و @semantic-release/github للإصدارات، والإضافات المخصصة للأهداف الأخرى.

تفاصيل المطور

بنية الملفات