핵심 기능: - 단축근무·표준·반일 등 다양한 근무 패턴 (5개 프리셋 + 사용자 정의) - Windows 이벤트 뷰어 자동 출퇴근 감지 - 30분 단위 연장근무 적립/사용 시스템 - 1.0/0.5/0.25일 연차·반차·반반차 - 자동 점심·저녁·외출·자동 백업·화면 잠금 자동 외출 - 한국 공휴일 자동 등록 (음력 포함, holidays 패키지) - matplotlib 차트 기반 주간/월간/패턴 통계 - 미니 위젯 + 시스템 트레이 통합 - 한국어/English i18n - 자가 업데이트 (updater.exe + Gitea Releases) 아키텍처: - core/ (db, time_calculator, notifier, i18n, version, settings_keys) - ui/ (main_window + 9 dialogs + 3 controllers) - utils/ (backup, lock_detector, debug_log, updater_client, time_format) - tests/ (66 pytest 단위) + 통합/i18n GUI 검증 CI/CD: - .gitea/workflows/ci.yml: push 시 pytest + 통합 테스트 - .gitea/workflows/release.yml: v* 태그 push 시 두 .exe 자동 빌드 + Releases 첨부 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+67
@@ -0,0 +1,67 @@
|
||||
# PyInstaller 빌드 산출물 (CI에서 자동 빌드되므로 저장소엔 포함 X)
|
||||
build/
|
||||
dist/
|
||||
*.spec.bak
|
||||
|
||||
# Python 캐시
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
*.so
|
||||
.Python
|
||||
|
||||
# 가상환경
|
||||
venv/
|
||||
env/
|
||||
ENV/
|
||||
.venv/
|
||||
|
||||
# 사용자 데이터베이스 (개인 정보 — 절대 커밋 금지)
|
||||
*.db
|
||||
!database.example.db
|
||||
work_records.db
|
||||
database.db
|
||||
test_settings*.db
|
||||
|
||||
# 로그
|
||||
*.log
|
||||
~/.clockout_logs/
|
||||
shutdown_debug.log
|
||||
debug.log
|
||||
|
||||
# Backup
|
||||
.clockout_backups/
|
||||
*.bak
|
||||
|
||||
# IDE / Agent metadata
|
||||
.vscode/
|
||||
.idea/
|
||||
.claude/
|
||||
.opencode/
|
||||
*.swp
|
||||
*.swo
|
||||
.DS_Store
|
||||
|
||||
# pytest / coverage
|
||||
.pytest_cache/
|
||||
.coverage
|
||||
htmlcov/
|
||||
*.cover
|
||||
.cache
|
||||
|
||||
# 환경변수
|
||||
.env
|
||||
.env.local
|
||||
settings.local.json
|
||||
|
||||
# 임시 파일
|
||||
*.tmp
|
||||
nul
|
||||
analysis/
|
||||
download_resources.py
|
||||
test_settings.db
|
||||
test_settings2.db
|
||||
|
||||
# Old PyInstaller spec files (legacy)
|
||||
ClockOutCalculator.spec
|
||||
퇴근시간계산기.spec
|
||||
Reference in New Issue
Block a user