Skip to main content

run-linters

Run linters for the torrust-tracker-demo repository. Covers running the canonical lint script, installing the lint wrapper and prerequisites, and troubleshooting markdown, YAML, spelling, shellcheck, npm permission, and Node/cspell compatibility issues. Triggers on "run linters", "lint", "check lint", "run lint", "linting", "spell check", "check markdown", "check yaml", "lint script", "install linter", "lint troubleshooting".

소스 정보

저장소
torrust/torrust-tracker-demo
최근 소스 활동
2026년 4월 10일 06:51
감지된 SKILL.md 언어
영어
스타
2
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
run-linters
description
Run linters for the torrust-tracker-demo repository. Covers running the canonical lint script, installing the lint wrapper and prerequisites, and troubleshooting markdown, YAML, spelling, shellcheck, npm permission, and Node/cspell compatibility issues. Triggers on "run linters", "lint", "check lint", "run lint", "linting", "spell check", "check markdown", "check yaml", "lint script", "install linter", "lint troubleshooting".
metadata
{"author":"torrust","version":"1.0"}
# Running Linters ## Run All Linters ```sh ./scripts/lint.sh ``` Runs markdown, YAML, spell check, and shell script linters in sequence. Stops on first failure. This is the canonical repository lint command. ## Run a Single Linter ```sh linter markdown # Markdown (uses .markdownlint.json) linter yaml # YAML (uses .yamllint-ci.yml) linter cspell # Spell check (uses cspell.json) linter shellcheck # Shell scripts ``` ## Fix Common Issues - **Spell check false positive**: add the word to `project-words.txt` (one word per line). - **Markdown error**: check the rule ID in the output against `.markdownlint.json`. - **YAML error**: check `.yamllint-ci.yml` for the relevant rule. - **npm EACCES while installing tools**: use a user-local npm prefix: ```sh export NPM_CONFIG_PREFIX="$HOME/.local" export PATH="$HOME/.local/bin:$PATH" ``` - **Unsupported NodeJS version from cspell**: either upgrade Node.js or install a compatible cspell version explicitly, for example: ```sh npm install -g cspell@8.17.5 ``` - **`yamllint` or `shellcheck` missing**: install them before rerunning the script. ## Prerequisites Install once: ```sh cargo install torrust-linting --locked ``` Also requires `yamllint` and `shellcheck` on `$PATH`. Recommended install on Ubuntu: ```sh sudo apt-get update sudo apt-get install -y yamllint shellcheck ``` If you want reliable non-root npm installs for the Node-based lint tools: ```sh export NPM_CONFIG_PREFIX="$HOME/.local" export PATH="$HOME/.local/bin:$PATH" npm install -g markdownlint-cli cspell@8.17.5 ``` ## Reference For full repository-specific guidance, see [docs/linting.md](../../docs/linting.md).
GitHub에서 보기