مِخبارMIKHBAR
الأتمتة

GitHub يوسّع نطاق سياسة الاحتفاظ بسجلات Actions لتشمل الفحوصات والحالات

بدأ تطبيق سياسة الاحتفاظ الجديدة في GitHub Actions، حيث أصبحت الفحوصات وتشغيلات العمل والحالات تخضع لنفس القواعد التي تحكم مدة بقاء المخرجات والسجلات.

GitHub يوسّع نطاق سياسة الاحتفاظ بسجلات Actions لتشمل الفحوصات والحالات

توحيد قواعد الاحتفاظ بالسجلات التقنية

أعلنت شركة GitHub رسمياً عن بدء تطبيق سياسة جديدة موحدة لنطاق الاحتفاظ بسجلات GitHub Actions. وفقاً لما ورد في [GitHub Changelog](https://github.blog/changelog/2026-10-01-actions-retention-now-covers-checks-runs-and-statuses/)، أصبحت الفحوصات (Checks)، وتشغيلات العمل (Workflow Runs)، والحالات (Statuses) تخضع الآن لنفس الإعداد الذي يتحكم في مدة بقاء المخرجات (Artifacts) والسجلات (Logs). هذا التحديث يأتي استكمالاً للإعلان السابق الذي أوضحت فيه الشركة نيتها لتوحيد هذه السياسات.

يهدف هذا التغيير إلى تبسيط إدارة البيانات التقنية المرتبطة بأتمتة العمليات البرمجية. بدلاً من وجود سياسات منفصلة لكل نوع من أنواع السجلات، أصبح هناك إطار عمل واحد يحدد متى يتم حذف هذه العناصر تلقائياً. هذا التوحيد يسهل على المطورين ومديري النظم فهم دورة حياة البيانات داخل بيئات GitHub.

آلية التنظيف التلقائي للسجلات

تعمل الآلية الجديدة على تنظيف السجلات المذكورة تلقائياً عندما تتجاوز المدة الزمنية المخصصة للاحتفاظ بها. تعتمد هذه المدة على الإعدادات المتوفرة على مستوى المؤسسة (Organization) أو الشركة (Enterprise) أو المستودع (Repository) نفسه. إذا تم تجاوز هذه الحدود الزمنية، يتم حذف السجلات دون الحاجة إلى تدخل يدوي من المستخدمين.

من الجدير بالذكر أن هذه السياسة لا تقتصر على السجلات التي يولدها نظام GitHub Actions نفسه، بل تمتد لتشمل الفحوصات والحالات التي تنشئها تطبيقات الطرف الثالث (Third-party applications). هذا يعني أن أي خدمة خارجية تتكامل مع GitHub وتضيف حالات أو فحوصات إلى المستودع ستخضع لنفس قواعد الحذف التلقائي، مما يضمن اتساق إدارة البيانات عبر جميع التكاملات.

التغييرات في واجهة المستخدم والإعدادات

عكست GitHub هذا التوسع في نطاق السياسة من خلال تحديث تسمية الإعداد في واجهة المستخدم. أصبح اسم الإعداد يظهر الآن كـ "احتفاظ بالفحوصات، وتشغيلات العمل، والحالات، والمخرجات، والسجلات" (Check, workflow run, status, artifact and log retention). هذا التوضيح يساعد المستخدمين على إدراك أن تغيير هذه القيمة يؤثر على مجموعة أوسع من البيانات مما كانت عليه سابقاً.

للمستخدمين الراغبين في مراجعة أو تحديث هذه الإعدادات، يمكنهم الرجوع إلى [فترة الاحتفاظ بالمخرجات والسجلات لمستودعهم](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-artifact-and-log-retention-period-for-a-repository) في إعدادات المستودع. توفر هذه الصفحة خيارات واضحة لضبط المدة الزمنية المناسبة لاحتياجات المشروع، مع مراعاة القيود المفروضة من مستويات الإدارة الأعلى.

الحدود القصوى والقيود التنظيمية

رغم المرونة المتاحة في تحديد مدة الاحتفاظ، إلا أن هناك حدوداً قصوى تفرضها هيكلية إدارة GitHub. تبقى فترة الاحتفاظ على مستوى المستودع خاضعة للحدود القصوى (Caps) التي تحددها المؤسسة أو الشركة الأم. هذا يعني أن مدير المستودع لا يمكنه تعيين مدة احتفاظ أطول من الحد الأقصى المسموح به على مستوى المؤسسة.

بالنسبة للمستودعات العامة (Public Repositories)، حددت الشركة حداً أقصى صارماً لمدة الاحتفاظ يبلغ 90 يوماً. أي محاولة لتجاوز هذه المدة في المستودعات العامة لن تكون ممكنة. هذا الإجراء يهدف إلى الحفاظ على كفاءة البنية التحتية وضمان عدم تراكم كميات هائلة من البيانات غير الضرورية في المستودعات المفتوحة.

تأثير التغيير على البيانات المحذوفة سابقاً

أوضحت GitHub في بيانها أن تغيير إعدادات الاحتفاظ الحالية لن يؤدي إلى استعادة أي بيانات تم حذفها مسبقاً. إذا كانت السجلات قد تجاوزت المدة الزمنية المحددة سابقاً وتم حذفها، فإن زيادة مدة الاحتفاظ الآن لن تعيد هذه البيانات. هذا التمييز مهم للمستخدمين الذين قد يتوقعون أن يؤدي تحديث الإعدادات إلى استرجاع سجلات قديمة، حيث أن العملية أحادية الاتجاه ولا تدعم الاستعادة التلقائية.

يؤكد هذا الجانب على أهمية تخطيط استراتيجية إدارة البيانات مسبقاً. يجب على الفرق البرمجية تقييم احتياجاتها من السجلات التاريخية وضبط الإعدادات وفقاً لذلك قبل حدوث أي تغييرات في السياسات، لضمان عدم فقدان بيانات قد تكون ضرورية لأغراض التدقيق أو التحليل اللاحق.

نطاق التطبيق على منصة GitHub

تطبق سياسة الاحتفاظ الموسعة هذه على خدمات GitHub Actions المتوفرة على github.com. يشمل ذلك جميع المستودعات التي تستخدم هذه الخدمة للأتمتة، سواء كانت مستودعات خاصة أو عامة، مع مراعاة القيود المذكورة أعلاً. يضمن هذا التطبيق الموحد تجربة متسقة لجميع المستخدمين على المنصة.

يمكن للمستخدمين متابعة آخر التحديثات والتغييرات التقنية في خدمات GitHub من خلال [سجل التغييرات](https://github.blog/changelog/) الرسمي. يوفر هذا السجل تفاصيل دقيقة عن كل تحديث، مما يساعد المطورين على البقاء على اطلاع دائم بالتطورات التي قد تؤثر على بيئات التطوير الخاصة بهم.

المصادر

تابع التسلسل الزمني

تغطية الكيانات المرتبطة