| name | doc-amend |
| description | Use when vlossom feature/fix/removal work is done and commits are ready, to identify missing documentation files (tests, README, stories, markdown) and amend them back into the appropriate commits via interactive rebase with per-commit user confirmation. |
Doc Amend
์ปค๋ฐ์ด ๋๋์ด์ง ์์
์ดํ, ๊ฐ ์ปค๋ฐ์ ๋ถ์กฑํ ๋ฌธ์ ํ์ผ(ํ
์คํธ, README, stories, markdown ๋ฑ)์ ๋ณด๊ฐํ๊ณ ํด๋น ์ปค๋ฐ์ amendํ๋ ์์
์ ์๋ดํฉ๋๋ค.
๋ฌธ์ ํ์ผ์ด๋
๋ฐํ์/์ปดํ์ผ์์๋ ๊ฒ์ฆ๋์ง ์๋ ๋ฉํํ์ผ๋ค:
| ์ข
๋ฅ | ํจํด |
|---|
| ํ
์คํธ | __tests__/*.test.ts |
| README | README.md |
| Stories | *.stories.ts |
| Markdown | *.md (CHANGELOG, MIGRATION ๋ฑ) |
4๋จ๊ณ ์ํฌํ๋ก์ฐ
digraph doc_amend {
"1. ์ปค๋ฐ ๋ถ์" -> "2. ๋ฌธ์ ์์ฑ";
"2. ๋ฌธ์ ์์ฑ" -> "3. ๊ณํ ํ์ธ (์ฌ์ฉ์)";
"3. ๊ณํ ํ์ธ (์ฌ์ฉ์)" -> "4. ์ปค๋ฐ๋ณ amend";
"3. ๊ณํ ํ์ธ (์ฌ์ฉ์)" -> "์ค๋จ" [label="๊ฑฐ์ "];
"4. ์ปค๋ฐ๋ณ amend" -> "amend ์ง์ ํ์ธ (์ฌ์ฉ์)";
"amend ์ง์ ํ์ธ (์ฌ์ฉ์)" -> "git commit --amend" [label="์น์ธ"];
"amend ์ง์ ํ์ธ (์ฌ์ฉ์)" -> "๊ฑด๋๋" [label="์คํต"];
"git commit --amend" -> "git rebase --continue";
"git rebase --continue" -> "๋ค์ ์ปค๋ฐ" [label="๋จ์ ์ปค๋ฐ ์์"];
"git rebase --continue" -> "์๋ฃ" [label="๋ง์ง๋ง"];
}
Phase 1: ์ปค๋ฐ ๋ถ์
๋ถ์ ๋ฒ์๋ฅผ ๊ฒฐ์ ํ๋ค. ๊ธฐ๋ณธ์ ํ์ฌ ๋ธ๋์น์์ main ๋๋น ์ปค๋ฐ๋ค.
git log --oneline main..HEAD
git show --stat <hash>
๊ฐ ์ปค๋ฐ์ ๋ํด ๋ค์์ ํ๋จ:
- ๋ณ๊ฒฝ๋ ์์ค ํ์ผ์ด ์๋๊ฐ? (
.vue, .ts โ ๋จ, ๋ฌธ์ ์ ์ธ)
- ๊ทธ ๋ณ๊ฒฝ์ ๋์ํ๋ ๋ฌธ์ ํ์ผ์ด ํด๋น ์ปค๋ฐ์ ํฌํจ๋์๋๊ฐ?
- ํฌํจ๋์ง ์์๋ค๋ฉด ์ด๋ค ๋ฌธ์๊ฐ ๋๋ฝ๋์๋๊ฐ?
๋๋ฝ ํ๋จ ๊ธฐ์ค
| ์์ค ๋ณ๊ฒฝ | ํ์ธํ ๋ฌธ์ |
|---|
| ์ปดํฌ๋ํธ props/events/slots ์ถ๊ฐยท๋ณ๊ฒฝยท์ ๊ฑฐ | README.md PropsยทEventsยทSlots ํ
์ด๋ธ |
| ์ปดํฌ๋ํธ StyleSet ๋ณ๊ฒฝ | README.md Types ์น์
|
| ์ ๋์/๋ฒ๊ทธ ์์ | __tests__/*.test.ts |
| ์ ์ปดํฌ๋ํธ ์ถ๊ฐ | README.md ์ ์ฒด, __tests__/, *.stories.ts |
| ์ปดํฌ๋ํธ ์ ๊ฑฐ | ๊ด๋ จ ๋ฌธ์ ํ์ผ ์ญ์ ์ฌ๋ถ |
Phase 2: ๋ฌธ์ ์์ฑ
๋ชจ๋ ๋ฌธ์๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๋ค. rebase ๋์ค์ ํ์ผ์ ์์ฑํ์ง ์๋๋ค.
- ํ์ผ์ ์์ฑํ๋,
git add ํ์ง ์๋๋ค (working tree์๋ง ์กด์ฌ)
- ์ด๋ ์ปค๋ฐ์ ์ํ ์ง ๋ฉ๋ชจํด๋๋ค
๋ฌธ์ ํ์ง ๊ธฐ์ค
README.md
- component-review skill์ Documentation ์น์
์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ฅธ๋ค
- ์์ด๋ก ์์ฑ
- Props/Events/Slots/Methods ํ
์ด๋ธ โ
Version ์ปฌ๋ผ ํฌํจ
- Types ์น์
์ ํ์ฌ StyleSet ๊ตฌ์กฐ ๋ฐ์
ํ
์คํธ (__tests__/*.test.ts)
given / when / then ๊ตฌ์กฐ ์ฌ์ฉ
- ๋์์ ๊ฒ์ฆํ๋ ํ
์คํธ, DOM ๊ตฌ์กฐ๋ง ํ์ธํ๋ ํ
์คํธ๋ ์ง์
- ๊ฐ prop์ happy path, ์ด๋ฒคํธ ๋ฐ์ ์ฌ๋ถ ํฌํจ
Stories (*.stories.ts)
- ๋ณ๊ฒฝ๋ props/slots์ ๋ฐ์ํ ์์ ์ถ๊ฐ
Phase 3: ๊ณํ ํ์ธ
๋ชจ๋ ๋ฌธ์ ์์ฑ์ด ๋๋ ํ, rebase ์์ ์ ์ ์ฌ์ฉ์์๊ฒ ์ ์ฒด ๊ณํ์ ์ ์ํ๊ณ ์น์ธ์ ๋ฐ๋๋ค.
๐ Doc Amend ๊ณํ
์ปค๋ฐ 1: abc1234 "feat(VsButton): add loading prop"
โ ๋ณด๊ฐํ ํ์ผ:
- packages/vlossom/src/components/vs-button/README.md (Props ํ
์ด๋ธ ์
๋ฐ์ดํธ)
- packages/vlossom/src/components/vs-button/__tests__/vs-button.test.ts (loading ํ
์คํธ ์ถ๊ฐ)
์ปค๋ฐ 2: def5678 "fix(VsInput): fix height style"
โ ๋ณด๊ฐํ ํ์ผ:
- packages/vlossom/src/components/vs-input/README.md (StyleSet Types ์์ )
์ ๊ณํ๋๋ก interactive rebase๋ฅผ ์งํํ ๊น์?
์ฌ์ฉ์๊ฐ ๊ฑฐ์ ํ๋ฉด ์ค๋จ. ํ์ผ์ working tree์ ๋จ์์์ผ๋ฏ๋ก ์๋์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ.
Phase 4: ์ปค๋ฐ๋ณ Amend
rebase ์์
GIT_SEQUENCE_EDITOR๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ๋์ ์ปค๋ฐ์ edit์ผ๋ก ์๋ ์ค์ :
GIT_SEQUENCE_EDITOR="sed -i 's/^pick/edit/'" git rebase -i HEAD~N
sed -i ๊ฐ macOS์์ ๋์ ์ ํ ๊ฒฝ์ฐ sed -i '' ์ฌ์ฉ
๊ฐ ์ปค๋ฐ์์ ๋ฐ๋ณต
rebase๊ฐ ์ปค๋ฐ๋ง๋ค ๋ฉ์ถ ๋:
-
ํ์ฌ ์ปค๋ฐ ํ์ธ
git log --oneline -1
-
ํด๋น ์ปค๋ฐ์ ์ํ๋ ํ์ผ์ stage
git add <ํ์ผ1> <ํ์ผ2>
git diff --cached --stat
-
amend ์ง์ ์ฌ์ฉ์์๊ฒ ํ์ธ ์์ฒญ
โ๏ธ Amend ํ์ธ
์ปค๋ฐ: abc1234 "feat(VsButton): add loading prop"
์ถ๊ฐํ ํ์ผ:
- packages/vlossom/src/components/vs-button/README.md
- packages/vlossom/src/components/vs-button/__tests__/vs-button.test.ts
์ด ํ์ผ๋ค์ ์ ์ปค๋ฐ์ amendํ์๊ฒ ์ต๋๊น? [y/s/q]
y = ์น์ธ (amend ์คํ)
s = ์ด ์ปค๋ฐ ๊ฑด๋๋ (ํ์ผ์ unstage๋จ)
q = ์ ์ฒด ์ค๋จ (rebase --abort)
-
์ฌ์ฉ์ ์๋ต์ ๋ฐ๋ผ ์ฒ๋ฆฌ
rebase ์๋ฃ ํ
git log --oneline main..HEAD
๊ฐ ์ปค๋ฐ์ ๋ฌธ์ ํ์ผ์ด ์ฌ๋ฐ๋ฅด๊ฒ ํฌํจ๋์๋์ง ํ์ธ:
git show --stat <hash>
์ฃผ์์ฌํญ
- Phase 2(๋ฌธ์ ์์ฑ)๋ฅผ ๋ฐ๋์ Phase 4(rebase) ์ด์ ์ ์๋ฃํ๋ค. rebase ๋์ค ํ์ผ์ ์์ฑํ๋ฉด ์ถฉ๋ ์ํ์ด ์๋ค.
git rebase --continue๋ Claude๊ฐ ์ง์ ์คํํ์ง ์๋๋ค. ์ฌ์ฉ์๊ฐ amend๋ฅผ ์น์ธํ ๊ฒฝ์ฐ์๋ง ์คํํ๋ค.
- ์ด๋ฏธ push๋ ๋ธ๋์น์์ rebase๋ฅผ ์คํํ๋ฉด force push๊ฐ ํ์ํ๋ค. ์ฌ์ฉ์์๊ฒ ์ฌ์ ์ ์๋ฆฐ๋ค.
- ๋ฌธ์ ์ธ ์์ค ํ์ผ(
.vue, .ts ๋ฑ)์ ์ด skill์ ๋์์ด ์๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
/doc-amend
๋ฒ์๋ฅผ ์ง์ ํ๋ ค๋ฉด:
/doc-amend HEAD~5 # ์ต๊ทผ 5๊ฐ ์ปค๋ฐ ๊ฒํ
/doc-amend abc1234 # ํน์ ์ปค๋ฐ๋ถํฐ HEAD๊น์ง ๊ฒํ