์๋์ผ๋ก ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ์ฌ ๋งํฌ๋ค์ด ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋๊ตฌ์ ๋๋ค.
- ์ง์ ๋ ํ์ฅ์์ ํ์ผ๋ง ํํฐ๋ง (์: .go, .java)
- ํน์ ๋๋ ํ ๋ฆฌ ์ ์ธ ๊ธฐ๋ฅ (์: vendor, node_modules)
- ์ปค์คํ ์ถ๋ ฅ ๊ฒฝ๋ก ์ง์
- ์ฌ๊ท์ ๋๋ ํ ๋ฆฌ ํ์
- ์จ๊น ํ์ผ/๋๋ ํ ๋ฆฌ ์ฒ๋ฆฌ
- ๋์ฉ๋ ํ์ผ ์๋ ๋ถํ (NEW)
- ์ค์ ๊ฐ๋ฅํ ์ต๋ ํ์ผ ํฌ๊ธฐ
- ์๋ ํ์ผ ๋ถํ ๋ฐ ๋๋ฒ๋ง
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ์ฒ๋ฆฌ
graph TD
A[์์] --> B[์ค์ ํ์ฑ]
B --> C{ํ์ ์ธ์ ํ์ธ}
C -->|์คํจ| D[์๋ฌ ์ถ๋ ฅ]
D --> E[์ข
๋ฃ]
C -->|์ฑ๊ณต| F[๋ฒ์ ์ฒดํฌ]
F -->|๋ฒ์ ์ถ๋ ฅ ์์ฒญ| G[๋ฒ์ ์ถ๋ ฅ]
G --> E
F -->|์ผ๋ฐ ์คํ| H[๋๋ ํ ๋ฆฌ ์ค์บ]
H --> I[codeignore ์ฒ๋ฆฌ]
I --> J[ํ์ผ ํํฐ๋ง]
J --> K[๋ด์ฉ ๋ถ์]
K --> L[๋งํฌ๋ค์ด ์์ฑ]
L --> M{ํ์ผ ํฌ๊ธฐ ์ฒดํฌ}
M -->|์ด๊ณผ| N[ํ์ผ ๋ถํ ]
M -->|์ ์| O[๋จ์ผ ํ์ผ ์ ์ฅ]
N --> E
O --> E
# ํ๋ก์ ํธ ํด๋ก
git clone https://github.com/kihyun1998/codemd.git
# ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd codemd
# ๋น๋
go build -o codemd.exe ./cmd/codemd
# ๋ค์ํ ํ๊ฒฝ์์ ๋น๋(cmd)
GOOS=linux GOARCH=amd64 go build -o codemd-linux-amd64 ./cmd/codemd
GOOS=darwin GOARCH=amd64 go build -o codemd-darwin-amd64 ./cmd/codemd
GOOS=windows GOARCH=amd64 go build -o codemd-windows-amd64.exe ./cmd/codemd
# ๋ค์ํ ํ๊ฒฝ์์ ๋น๋(powershell)
$env:GOOS="linux"; $env:GOARCH="amd64"; go build -o ./build/codemd-linux-amd64 ./cmd/codemd
$env:GOOS="darwin"; $env:GOARCH="amd64"; go build -o ./build/codemd-darwin-amd64 ./cmd/codemd
$env:GOOS="windows"; $env:GOARCH="amd64"; go build -o ./build/codemd-windows-amd64.exe ./cmd/codemd
# ๋ชจ๋ ํ์ผ ์ฒ๋ฆฌ
codemd
# ํน์ ํ์ฅ์๋ง ์ฒ๋ฆฌ
codemd -type go
# ๋ฒ์ ํ์ธ
codemd -v
# ์ถ๋ ฅ ๊ฒฝ๋ก ์ง์
codemd -type go -out docs/index.md
# ํน์ ๋๋ ํ ๋ฆฌ ์ ์ธ
codemd -type go -exclude vendor,node_modules
# ์ฌ๋ฌ ํ์ฅ์ ์ง์
codemd -type go,java,py -out docs/CODE.md
# ํ์ผ ํฌ๊ธฐ ์ ํ ์ค์ (MB ๋จ์)
codemd -type go -maxsize 20
codemd -t go -m 15
-type, -t
: ์ฒ๋ฆฌํ ํ์ผ ํ์ฅ์ (์ ํ, ์ผํ๋ก ๊ตฌ๋ถ)-out, -o
: ์ถ๋ ฅ ํ์ผ ๊ฒฝ๋ก (๊ธฐ๋ณธ๊ฐ: CODE.md)-exclude, -e
: ์ ์ธํ ๋๋ ํ ๋ฆฌ (์ ํ, ์ผํ๋ก ๊ตฌ๋ถ)-version, -v
: ๋ฒ์ ์ ๋ณด ์ถ๋ ฅ-codeignore, -c
: .codeignore ํ์ผ ์ฌ์ฉ ์ฌ๋ถ (๊ธฐ๋ณธ๊ฐ: false)-maxsize, -m
: ์ถ๋ ฅ ํ์ผ์ ์ต๋ ํฌ๊ธฐ (MB ๋จ์, ๊ธฐ๋ณธ๊ฐ: 10)
ํฐ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ถ๋ ฅ ํ์ผ์ด ์๋์ผ๋ก ๋ถํ ๋ฉ๋๋ค:
# 20MB ํฌ๊ธฐ๋ก ํ์ผ ๋ถํ ์ค์
codemd -type go -maxsize 20
# ๊ฒฐ๊ณผ ํ์ผ:
# CODE1.md (20MB)
# CODE2.md (20MB)
# CODE3.md (๋๋จธ์ง)
[์ด์ ํ ์คํธ ์คํ ์น์ ...]
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
MIT License
- kihyun1998