Skip to main content

commit

Guide for committing changes in the torrust-tracker-demo repository. Covers running all linters locally before committing to ensure CI passes. Triggers on "commit", "how to commit", "before committing", "pre-commit checks", "run linters", "check before commit".

来源信息

仓库
torrust/torrust-tracker-demo
最近来源活动
2026年4月13日 11:39
检测到的 SKILL.md 语言
英语
星标
2
分支
1

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
commit
description
Guide for committing changes in the torrust-tracker-demo repository. Covers running all linters locally before committing to ensure CI passes. Triggers on "commit", "how to commit", "before committing", "pre-commit checks", "run linters", "check before commit".
metadata
{"author":"torrust","version":"1.0"}
# Committing Changes Always run the linters locally before committing to avoid CI failures. ## Commit Scope Separation **Critical rule**: Never mix skill/workflow documentation changes (`.github/skills/`, `.github/agents/`, AGENTS.md) with implementation changes in a single commit. When a change affects both documentation/skills and implementation: 1. **First commit**: Update the skill/documentation files only (type: `docs`) 2. **Second commit**: Implement the feature or fix (type: `feat`, `fix`, etc.) This keeps changes logically separated and makes the commit history easier to review. ## Prerequisites Install the linter binary once: ```sh cargo install torrust-linting --locked ``` Also requires: Node.js ≥ 20, `yamllint`, and `shellcheck` available on `$PATH`. ## Run Linters Before Committing ```sh ./scripts/pre-commit.sh ``` This is the pre-commit entry point and currently delegates to `./scripts/lint.sh`. It runs markdown, YAML, spell check, and shell script linters in sequence and stops on first failure. The repository also provides a tracked Git hook at `.githooks/pre-commit`. Enable it locally with: ```sh git config core.hooksPath .githooks ``` Fix all reported issues before committing. Add any new project-specific words to `project-words.txt` (one word per line). ## Commit Message Format All commits must be GPG-signed. Follow [Conventional Commits](https://www.conventionalcommits.org/): ```text <type>[optional scope]: <short description> [optional body] ``` Types: `feat`, `fix`, `docs`, `chore`, `refactor`. When updating documentation for skills or workflows, use `docs` type. Implementation changes use their appropriate type (`feat`, `fix`, etc.) in a separate commit.
在 GitHub 查看