
نص برمجي بلغة Python يقوم تلقائيًا بتصحيح ملفات سير عمل GitHub Actions لاستبدال الأوامر القديمة وغير الآمنة `::set-env` و `::add-path` بصيغة ملف البيئة الآمنة.
يغيّر هذا السكربت الأسطر في ملف الإجراءات (action file) الخاص بك على جيثب.
تعطيه اسم مجلد، فيبحث عن جميع الملفات ذات الامتداد ".sh" أو ".yml".
يتعرّف على هذه الأسطر:
echo ::set-env name=FOO_BAR::$FOO_BAR
echo ::set-env name=FOO_BAR::${FOO_BAR}
echo "::set-env name=FOO_BAR::$FOO_BAR"
echo "::set-env name=FOO_BAR::${FOO_BAR}"
تتم إعادة كتابة جميع الأسطر إلى
echo "FOO_BAR=$FOO_BAR" >> $GITHUB_ENV
و
run: echo ::set-env name=FOO_BAR::"${GITHUB_SHA::8},dev-${GITHUB_SHA::8}"
يصبح
run: echo "FOO_BAR=${GITHUB_SHA::8},dev-${GITHUB_SHA::8}" >> $GITHUB_ENV
يمكنك تطبيق هذا السكربت مباشرة هكذا. سيتم تحديث جميع ملفات ".sh" و ".yml" في "your_repo/.github/workflows".
curl -sSL https://raw.githubusercontent.com/guettli/fix-CVE-2020-15228/main/fix_CVE_2020_15228.py | python3 - your_repo/.github/workflows
يرجى منح هذا المشروع "نجمة" إذا كان مفيدًا لك.
ليس لدي أي مثال عملي لـ add-path. حتى الآن لا يتم تحديث هذا.
إذا أخبرتني بالتحويل المطلوب، فسأتمكن من إضافته. شكرًا لك.