contributing
Create commits and pull requests following conventions
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Contributing
Pre-Submission Checklist
Before submitting changes:
- Run
nix fmtto format code - Run
nix flake check(with devenv-root override) - Test at least one affected host configuration
- Test at least one affected home configuration (if applicable)
- Verify commit message follows conventions
Commit Message Format
Use conventional commit format:
type(scope): brief summary
Optional body explaining why the change was made.
Types
| Type | Use For |
|---|---|
feat |
New feature or capability |
fix |
Bug fix |
chore |
Maintenance, dependencies |
refactor |
Code restructuring without behavior change |
build |
Build system changes |
ci |
CI/CD changes |
style |
Formatting, whitespace |
Scopes
Scope should be the common directory path:
| Scope | Example |
|---|---|
home/racci |
Changes to racci's home config |
hosts/server |
Changes affecting server hosts |
hosts/server/nixdev |
Changes specific to nixdev |
modules/nixos |
NixOS module changes |
modules/home-manager |
Home-Manager module changes |
pkgs |
Package changes |
lib |
Library function changes |
Examples
feat(hosts/server/nixdev): add woodpecker CI runner
fix(modules/nixos/services): correct tailscale firewall rules
chore(flake): update nixpkgs input
refactor(lib/builders): simplify mkSystem arguments
Pull Request Guidelines
- Title should mirror the commit header
- Link related issues:
Closes #123orFixes #123 - Describe changes and reasoning in the PR body
- Ensure CI passes before requesting review
PR Description Template
## Summary
Brief description of what this PR does and why.
## Changes
- Change 1
- Change 2
## Testing
- Tested on: <hostname>
- Home config tested: <user>@<host>
Closes #<issue>
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!