إجراء github الذي يؤدي تحليلًا ثابتًا لنصوص الصدفة باستخدام shellcheck.

يمكن أن تقوم شل لينتر بإجراء تحليل ثابت بطرق مختلفة. بشكل افتراضي ، يقوم بمسح جميع البرامج النصية Shellcheck المدعومة من shellcheck (SH/Bash/Dash/KSH) في مشروعك. ومع ذلك ، يمكنك استخدام معلمة path لمسح ملف أو مجلد معين أو استخدام معلمة exclude-paths لاستبعاد الملفات أو المجلدات من الفحص. باستخدام شل Linter ، يمكنك أيضًا تحديد الحد الأدنى من شدة الأخطاء للنظر في استخدام معلمة severity . ويرد أدناه حالات استخدام محددة مع أمثلة:
jobs :
lint :
runs-on : ubuntu-latest
steps :
- name : Checkout code
uses : actions/checkout@v1
- name : Run ShellCheck
uses : azohra/shell-linter@latest - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " setup.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " setup,deploy.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh " - name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
exclude-paths : " src/setup.sh,tests/unit_tests " لاحظ أن exclude-paths يقبل فقط المسارات المتعلقة بالدليل الجذر لمشروعك. ومع ذلك ، لا تشمل ./ في بداية المسارات.
لاستبعاد المجلد والمحتوى بشكل متكرر فقط توفير مسار المجلد بدون A / في النهاية. في المثال أعلاه ، سيتم استبعاد المجلد بأكمله في tests/unit_tests من Linting.
- name : Run ShellCheck
uses : azohra/shell-linter@latest
with :
path : " src/*.sh "
severity : " error " - name : Run ShellCheck
uses : azohra/[email protected]path خياري. تنفيذ LINT تحقق على ملف أو مجلد معين. تقصير: .
exclude-pathsخياري. استبعاد الملفات والمجلدات من SHELLCHECK SCAN.
severity خياري. حدد الحد الأدنى من شدة الأخطاء التي يجب مراعاتها [النمط ، المعلومات ، التحذير ، الخطأ]. الافتراضي: style
هذا البرنامج متاح كمصدر مفتوح بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا.