لاحظ أحد المستخدمين أن سلوك شارة الذكرى السنوية غريب. إنها تمنح شارة الذكرى السنوية بعد يوم واحد من العام بعد منح آخر شارة ذكرى سنوية. لست متأكدًا مما إذا كان هذا مقصودًا.
4 إعجابات
إنها مشكلة، ولكن أعتقد أن هذه واحدة من تلك المشكلات التي ترحب بطلبات السحب (PR welcome)، تصميمنا هو:
- مرة واحدة في اليوم، نذهب للبحث عن أشخاص جدد لمنحهم شارات الذكرى السنوية.
- نحن ننظر فقط إلى الأشخاص الذين لم يحصلوا على شارة الذكرى السنوية في العام السابق.
المشكلة هي… أن هذا يعمل مرة واحدة فقط في اليوم في وقت عشوائي، هذا يعني أن المهمة تعمل دائمًا متأخرة، أحيانًا متأخرة بساعة، وأحيانًا متأخرة بـ 23 ساعة.
بالنظر إلى أننا نمنح الشارات مرة واحدة فقط في اليوم، سنحتاج إلى تغيير منطقنا إلى:
- البحث عن المرشحين.
- تعيين
created_at:بالإزاحة الصحيحة بدلاً من استخدامend_date.
ليس إصلاحًا مستحيلًا بأي حال من الأحوال، ولكنه دقيق.
إعجابَين (2)
لقد فتحت طلب سحب (أول طلب سحب لي!) لهذا هنا: FIX: Ensure subsequent Anniversary badges are granted on a user's anniversary date by magni- · Pull Request #28979 · discourse/discourse · GitHub
إعجابَين (2)
