返回 Skill 列表
extension
分类: 开发与工程无需 API Key

hpe-copyright

检查、添加或修复源文件中的HPE版权头。在以下情况下使用此技能:(1) 为新文件添加版权头,(2) 检查文件是否具有有效的版权头,(3) 更新过时的版权年份,(4) 准备代码以适应强制要求版权头的持续集成(CI),(5) 用户提到“版权”、“HPE头”或“版权检查”。格式应为“Copyright YYYY-YYYY Hewlett Packard Enterprise Development LP”,作为第一行的注释。

person作者: jakexiaohubgithub

HPE Copyright Header Management

Ensure all source files have the required HPE copyright header to pass CI checks.

Copyright Format

Copyright {start_year}-{end_year} Hewlett Packard Enterprise Development LP
  • start_year: Year the file was created
  • end_year: Current year (must be updated annually)
  • Placement: First line of the file, as a comment

Examples by Language

| Language | Copyright Line | |----------|----------------| | Python | # Copyright 2024-2025 Hewlett Packard Enterprise Development LP | | JavaScript/TypeScript | // Copyright 2024-2025 Hewlett Packard Enterprise Development LP | | Go | // Copyright 2024-2025 Hewlett Packard Enterprise Development LP | | SQL | -- Copyright 2024-2025 Hewlett Packard Enterprise Development LP | | HTML/XML | <!-- Copyright 2024-2025 Hewlett Packard Enterprise Development LP --> | | CSS | /* Copyright 2024-2025 Hewlett Packard Enterprise Development LP */ |

Quick Reference

Check all files (dry run)

python scripts/copyright_check.py /path/to/repo --dry-run

Fix all files

python scripts/copyright_check.py /path/to/repo

CI check mode (fails if issues found)

python scripts/copyright_check.py /path/to/repo --check-only

Rules

  1. Missing header: Add Copyright CURRENT_YEAR-CURRENT_YEAR Hewlett Packard Enterprise Development LP
  2. Outdated year: Update only the second year to current year (e.g., 2024-20242024-2025)
  3. Exclusions: Respects both .gitignore and .copyrightignore files (gitignore-style patterns)

Manual Fixes

When manually adding or fixing a copyright header:

  1. Determine the correct comment syntax for the file type
  2. Add as the very first line of the file
  3. Use current year for both years if creating new: Copyright 2025-2025 Hewlett Packard Enterprise Development LP
  4. If updating existing, only change the second year

Supported File Types

The script supports 50+ file extensions including:

  • Hash (#): .py, .sh, .rb, .pl, .r, .jl
  • Double-slash (//): .js, .ts, .jsx, .tsx, .go, .c, .cpp, .java, .kt, .swift, .rs
  • Dash-dash (--): .sql, .lua, .hs
  • Block comments: .html, .xml, .css, .vue

Exclusion Patterns

The script automatically reads patterns from both .gitignore and .copyrightignore in the repo root. Use .copyrightignore for additional exclusions specific to copyright checking:

# Directories
vendor/**
third_party/**

# File types not in .gitignore
*.generated.go

# Specific files
Makefile