← ClaudeAtlas

dhpk-deploy-listlisted

Cross-project deploy file-list generator (schema=v1). Use when: building a deploy/release checklist from git history, listing which files to ship for a deploy, 部署清單, deploy list/checklist. Scope via --anchor (in-code markers), --deploy-commits (pinned commits), or whole base..head; filters dev-only paths (tests, docs, CI, AI harness) and groups by ecosystem preset (php-yii, laravel, node, python, generic, or a custom preset). Not for: plain commit lookup (git log), raw diffs (git diff), or actually running the deploy. Output: a deterministic deploy checklist (deploy-list.sh stdout, forwarded verbatim).
hmj1026/dhpk · ★ 2 · DevOps & Infrastructure · score 71
Install: claude install-skill hmj1026/dhpk
# deploy-list Generates a deploy file list from git history. **All logic lives in the script** — Claude parses arguments, invokes the script, and emits stdout verbatim. No post-processing. ## Package surfaces The package keeps the immutable generator in `scripts/deploy-list.sh`, its golden runner in `scripts/check-golden.sh`, ecosystem rules in `presets/`, structural labels in `i18n/`, and preset guidance in `references/`. Copy `config.sh.example` to a project-local `config.sh` when defaults need to be pinned. The `evals/` fixtures are the regression surface for schema changes. ## Arguments | Flag | Required | Default | Notes | |------|----------|---------|-------| | `--tag` | ✅ | — | `^\[.+\]$`, pure metadata, NOT used for grouping | | `--description` | ✅ | — | freeform text | | `--deploy-commits` | ⛳ | (none) | CSV of commit SHAs → union diff = main group; rest of base..head = warn group | | `--anchor` | ⛳ | (none) | source-code inline anchor string → `rg -l --fixed-strings` finds matching source files; mutually exclusive with `--deploy-commits` / `--auto-detect-tag` | | `--date` | ⛳ | today | `YYYY/MM/DD` | | `--author` | ⛳ | `$DEFAULT_AUTHOR` → `$USER` → `user` | | | `--project` | ⛳ | git toplevel basename | | | `--base` | ⛳ | `$DEFAULT_BASE` → `main` | git ref (ignored in anchor mode) | | `--head` | ⛳ | `HEAD` | git ref (ignored in anchor mode) | | `--preset` | ⛳ | `$DEFAULT_PRESET` → auto-detect → `generic` | see Preset selection | | `--lang` | ⛳ | `$DEFAULT_LANG`