يعمل هذا الإجراء على staticcheck للعثور على الأخطاء والمشاكل الأخرى في رمز GO الخاص بك.
في أبسطه ، فقط أضف dominikh/staticcheck-action كخطوة في سير العمل الحالي. قد يبدو الحد الأدنى من سير العمل هكذا:
name : " CI "
on : ["push", "pull_request"]
jobs :
ci :
name : " Run CI "
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
with :
fetch-depth : 1
- uses : dominikh/staticcheck-action@v1
with :
version : " latest "مثال أكثر تقدماً يقوم بإجراء الاختبارات ، و GO VET و staticcheck على إصدارات OSS متعددة و GO تبدو مثل:
name : " CI "
on : ["push", "pull_request"]
jobs :
ci :
name : " Run CI "
strategy :
fail-fast : false
matrix :
os : ["windows-latest", "ubuntu-latest", "macOS-latest"]
go : ["1.18.x", "1.19.x"]
dir : ["server", "client"]
runs-on : ${{ matrix.os }}
steps :
- uses : actions/checkout@v2
with :
fetch-depth : 1
- uses : WillAbides/[email protected]
with :
go-version : ${{ matrix.go }}
- run : " go test ./... "
- run : " go vet ./... "
- uses : dominikh/staticcheck-action@v1
with :
version : " latest "
install-go : false
cache-key : ${{ matrix.go }}
working-directory : ${{ matrix.dir }}يرجى الاطلاع على وثائق Github بشأن إجراءات الوثائق المكثفة حول كيفية الكتابة وتعديل سير العمل.
versionأي إصدار من StaticCheck للاستخدام. نظرًا لأن الإصدارات الجديدة من StaticCheck تقدم شيكات جديدة قد تكسر بنيتك ، فمن المستحسن أن تتجمع في إصدار معين ولتحديث Staticheck بوعي.
إنه افتراضي إلى latest ، والذي يقوم بتثبيت أحدث إصدار من StaticCheck.
min-go-versionالحد الأدنى من Go That StaticCheck سوف الإبلاغ عن التشخيصات ل. أي أن بعض التشخيصات لا تنطبق على الإصدارات القديمة من GO.
إذا كان غير محدد ، فسيتم افتراضيًا إلى إصدار GO المحدد في go.mod الخاص بك. الافتراضي هو عادة ما تريد.
انظر https://staticcheck.io/docs/running-staticcheck/cli/#go لمزيد من المعلومات.
build-tags اذهب إلى تصميم العلامات التي يتم تمريرها إلى staticcheck عبر علامة -tags .
install-go ما إذا كان يجب على الإجراء تثبيت أحدث إصدار من GO لتثبيت وتشغيل StaticCheck. إذا كان staticcheck هو الإجراء الوحيد في وظيفتك ، فيمكن ترك هذا الخيار عادةً على قيمته الافتراضية لـ true . إذا تم تثبيت وظيفتك بالفعل قبل تشغيل StaticCheck ، على سبيل المثال لتشغيل اختبارات الوحدة ، فمن الأفضل تعيين هذا الخيار إلى false .
أحدث إصدار من StaticCheck يعمل مع آخر إصدار صغير من GO في ذلك الوقت.
cache-key سلسلة لتضمينها في مفتاح ذاكرة التخزين المؤقت ، بالإضافة إلى الافتراضي ، وهو runner.os . هذا مفيد عند استخدام إصدارات GO متعددة.
working-directoryيجب تنفيذ المسار النسبي إلى دليل العمل StaticCheck. هذا مفيد عند التعامل مع مشاريع متعددة داخل مستودع واحد.
يمكن دمجها بسهولة مع matrix الدليل ، انظر المثال المتقدم أعلاه.