# .gitattributes — Normalisasi line endings untuk cross-platform compatibility
# Semua file teks menggunakan LF (Unix) sebagai canonical format di repo,
# sehingga konsisten antara Windows (CRLF) dan Linux/macOS (LF) developer.

# Default: normalisasi semua file teks ke LF di repo
* text=auto eol=lf

# Python source files
*.py text eol=lf
*.pyi text eol=lf

# YAML / TOML / Config
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf
*.cfg text eol=lf
*.ini text eol=lf

# Markdown & Documentation
*.md text eol=lf
*.rst text eol=lf
*.txt text eol=lf

# Shell scripts (selalu LF)
*.sh text eol=lf
*.bash text eol=lf

# Docker
Dockerfile* text eol=lf
.dockerignore text eol=lf

# Git config files
.gitignore text eol=lf
.gitattributes text eol=lf

# JSON
*.json text eol=lf

# Binary files — jangan disentuh
*.pyd binary
*.so binary
*.pyc binary
*.pem binary
*.lic binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.zip binary
*.gz binary
*.tar binary
*.whl binary
