Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
3672bb9
type error fixed and pytest deps
visualmoney Nov 16, 2025
60d96ee
import safe_divide
visualmoney Nov 16, 2025
5353257
장마감 이후 1호가 데이터만 오는 경우의에러 방어코드
visualmoney Nov 16, 2025
eddb5a3
.venv (pyenv), .python_version(pyenv local) add
visualmoney Nov 16, 2025
f839e4f
USD 키가 없는 경우 get으로 None을 return 하게 함.
visualmoney Nov 16, 2025
342dcb2
add .coverage file (for pytest coverage)
visualmoney Nov 17, 2025
cd66359
enable "poetry runpytest" with coverage pkg
visualmoney Nov 17, 2025
235d8b7
pytest output folders and poetry.toml poetry.lock
visualmoney Nov 17, 2025
3fa09cb
제거 poetry.lock
visualmoney Nov 17, 2025
ef14925
add poetry.lock
visualmoney Nov 17, 2025
c393589
remove comment for pytest
visualmoney Nov 17, 2025
957edd4
add test code for pykis/__env__.py
visualmoney Nov 19, 2025
544ca01
add test code for logging.py
visualmoney Nov 19, 2025
7ab3afd
logging 테스트 함수 싶래 개선함.
visualmoney Nov 19, 2025
22f4ce5
add test_kis.py for PyKis class test
visualmoney Nov 19, 2025
c1557cf
tset code added (pyKis 81%)
visualmoney Nov 20, 2025
8940e5c
vscode json files added
visualmoney Nov 20, 2025
3dde221
tool.poetry.version="2.1.6." to "2.1.7", packages include "pykis",
visualmoney Nov 20, 2025
91cb4b2
add test_diagnosis.py
visualmoney Nov 20, 2025
371d48e
add test_math.py
visualmoney Nov 20, 2025
87f01a9
added utils/test*.py for utils python files
visualmoney Nov 20, 2025
e00dda5
add scope test code
visualmoney Nov 20, 2025
014c2f2
[client] unit test code object.py -> test_object.py
visualmoney Nov 21, 2025
74f2783
[client] add test_form.py (최소화 된 테스트, 1. 상 클래스여서 직접 인스턴스화함. 2. 최소 서…
visualmoney Nov 21, 2025
41edcf6
add unit test code for accont.py
visualmoney Nov 21, 2025
2966f4e
add unit test code test_appkey.py
visualmoney Nov 21, 2025
11a6e35
add test_cache.py (6 tests passed)
visualmoney Nov 21, 2025
087b0a7
add test_auth.py (unit)
visualmoney Nov 21, 2025
ba9eff8
add test_exceptions.py (client)
visualmoney Nov 21, 2025
8ae094c
time.sleep()을 없이 빠르게 테스트 하기 me.sleep() 대신 monkeypatch로 datetime.now()…
visualmoney Nov 21, 2025
206ddc5
/fix 테스트 코드 에러 수정함.
visualmoney Nov 21, 2025
702c6c2
test_messaging.py에서 테스트 코드 실행 에러를 개선함.
visualmoney Nov 21, 2025
393a7cd
add test_pages.py
visualmoney Nov 21, 2025
5f09837
수정 test_websocket.py (테스트 커버리지 개선)
visualmoney Nov 21, 2025
6dfb613
add test_handler.py
visualmoney Nov 21, 2025
d17c988
add test_subscripton.py
visualmoney Nov 21, 2025
659fb17
add test_orde.py
visualmoney Nov 21, 2025
2f2b9e4
add test_pudcut.py event
visualmoney Nov 21, 2025
06eccc3
add test_subscription_filter.py
visualmoney Nov 21, 2025
a9e7c5b
added test_exceptions.py for responses
visualmoney Nov 21, 2025
93efe63
added test_dynamic.py
visualmoney Nov 21, 2025
7bbd9b2
added test_dynamic.py
visualmoney Nov 21, 2025
0884575
추가 test_response.py for resposes
visualmoney Nov 21, 2025
cb9f841
added test_websockets.py
visualmoney Nov 21, 2025
a0e0a51
added test_types.py
visualmoney Nov 21, 2025
d496da6
add test_order.py
visualmoney Nov 21, 2025
d4a2721
추가 test_balance.py
visualmoney Nov 21, 2025
346ffef
add test_daily_order.py
visualmoney Nov 21, 2025
ef31419
fix test errors
visualmoney Nov 21, 2025
b2071b8
test coverage 개선
visualmoney Nov 21, 2025
d93f886
추가 test_order_modify.py
visualmoney Nov 21, 2025
240d6fc
add test_order_profit.py
visualmoney Nov 21, 2025
fd9a975
add test_orderable_amount.py and test_pending_order.py
visualmoney Nov 21, 2025
e2f7d88
add test_orderable_amount_more.py
visualmoney Nov 21, 2025
9d58a54
add test_token.py
visualmoney Nov 21, 2025
2c253e8
add test_websocket.py
visualmoney Nov 21, 2025
aeff98e
add test_account_product.py
visualmoney Nov 21, 2025
80324cf
add test_account.py
visualmoney Nov 21, 2025
cccc866
add test_market.py
visualmoney Nov 21, 2025
a3198d1
add test_product.py
visualmoney Nov 21, 2025
be1b891
add test_chart.py
visualmoney Nov 21, 2025
9bd4d72
add test_daily_chart.py
visualmoney Nov 21, 2025
20dcfcd
add test_day_chart.py
visualmoney Nov 21, 2025
9e926f9
add test_info_quote.py
visualmoney Nov 21, 2025
cc762d6
add test_market.py
visualmoney Nov 21, 2025
8059716
add test_order_book.py
visualmoney Nov 21, 2025
f1b2206
add test_trading_hours.py
visualmoney Nov 21, 2025
7f7f860
add test_order_book.py
visualmoney Nov 21, 2025
2b71e8b
add test_order_execution.py
visualmoney Nov 21, 2025
e3cff88
add test_price.py
visualmoney Nov 21, 2025
418cc1a
once 함수에서 unknown event이며 ValueError를 발생하도록 수정
visualmoney Nov 21, 2025
c75cc8e
add test_balance.py
visualmoney Nov 21, 2025
46c99dd
add test_order.py
visualmoney Nov 21, 2025
c589b4b
add test_order_modify.py
visualmoney Nov 21, 2025
1500195
add test_order.py
visualmoney Nov 21, 2025
841215c
add test_quote.py
visualmoney Nov 21, 2025
b38f12c
add test_execution
visualmoney Nov 21, 2025
2553b1a
add test_price.py
visualmoney Nov 21, 2025
c63ae7a
Merge branch 'main' of https://github.com/visualmoney/python-kis
visualmoney Nov 22, 2025
ff49ab8
setup() 메소드가 각 테스트 마다 실행되면서 토큰 발급 요청이 과도하게 되는 것을 class method로 변경하여 클…
visualmoney Nov 22, 2025
06b7af2
중복 코드 제거함.
visualmoney Nov 22, 2025
5b69a3d
예상치 에러 등 수정함.
visualmoney Nov 22, 2025
866d405
테스트 에러 수정
visualmoney Nov 22, 2025
9a58c56
테스트 에러 수정
visualmoney Nov 22, 2025
0a0f329
테스트 커버리지 개선 87%
visualmoney Nov 22, 2025
4d119fe
테스트 커버리지 개선
visualmoney Nov 23, 2025
ee0a7a8
kis.py에 대한 테스트 커버리지 추가함.(94%)
visualmoney Nov 23, 2025
02eefdc
테스트 커버리지 개선(test_websocket.py)
visualmoney Nov 23, 2025
31f79b8
테스트 커버리지 개선(test_daily_chart.py)
visualmoney Nov 23, 2025
50a114f
테스트 커버리지 개선
visualmoney Nov 23, 2025
48e96b0
order_book.py order_execution.py에 대한 테스트 커버리지 향샹
visualmoney Nov 23, 2025
8dc2161
test coverage 개선함.
visualmoney Nov 23, 2025
d69184e
테스트 커버리지 개선
visualmoney Nov 23, 2025
6c0102e
python version up for poetry build 3.10 to 3.11
visualmoney Nov 26, 2025
a85044f
update vscode launch.json - current file with argumetns
visualmoney Dec 7, 2025
466f66c
Phase 2 완료: 테스트 커버리지 90% 달성 및 문서화
visualmoney Dec 9, 2025
d470f1b
Merge branch 'main' of https://github.com/visualmoney/python-kis
visualmoney Dec 9, 2025
b33589c
add integration test and performance test
visualmoney Dec 9, 2025
cc380c9
테스트: daily_chart.py 커버리지 향상 (46% → 92%)
visualmoney Dec 9, 2025
5c17224
test(stock/info): 종목 정보 조회 API 테스트 추가 (62% → 87%)
visualmoney Dec 9, 2025
2cccd65
test(responses/dynamic): 동적 응답 타입 시스템 테스트 대폭 확장 (85% → 97%)
visualmoney Dec 9, 2025
4ad7230
tests(unit): add cleaned dynamic transform tests for KisObject.transf…
visualmoney Dec 16, 2025
095b979
chore: commit remaining workspace changes
visualmoney Dec 16, 2025
a8d9b0d
docs: add PlantUML and developer setup guides
visualmoney Dec 16, 2025
55b19a1
docs: Add comprehensive architecture analysis reports
visualmoney Dec 16, 2025
eb3ce82
chore: commit workspace changes
visualmoney Dec 17, 2025
e8e2d73
docs: update coverage findings (unit tests ran 2025-12-17)
visualmoney Dec 17, 2025
b4fcccd
docs: update ARCHITECTURE_REPORT_V2_KR with latest test results (2025…
visualmoney Dec 17, 2025
5bc634b
Fix integration tests: mock_api_simulation & rate_limit_compliance
visualmoney Dec 17, 2025
f5312b9
Fix websocket stress tests for mock environment
visualmoney Dec 17, 2025
01194c3
Add documentation bundle and update stock tests
visualmoney Dec 17, 2025
1d90ef1
Update coverage documentation to 94%
visualmoney Dec 17, 2025
87236b5
Update coverage documentation to 94%
visualmoney Dec 17, 2025
ab06593
Merge branch 'main' of https://github.com/visualmoney/python-kis
visualmoney Dec 17, 2025
df66c91
docs: add YAML config loading example and pytest testing tip to quick…
visualmoney Dec 18, 2025
6b55e3f
docs(reports): add section files for ARCHITECTURE_REPORT_V3 (temporary)
visualmoney Dec 18, 2025
a8b3787
chore(docs): archive temporary section files
visualmoney Dec 18, 2025
2f6721e
feat: implement public types separation and package root refactor
visualmoney Dec 18, 2025
5abea5b
docs: add comprehensive documentation system and Phase 1 Week 1 compl…
visualmoney Dec 18, 2025
33de6d5
docs: add quickstart next steps and basic examples
visualmoney Dec 18, 2025
97e6b87
chore: add config.example.yaml template
visualmoney Dec 18, 2025
a5825f4
fix: correct example code to use KisAuth(virtual=...) pattern
visualmoney Dec 18, 2025
8d5eef7
Week 4: Add intermediate/advanced examples, SimpleKIS docs, and updat…
visualmoney Dec 18, 2025
382bad6
Phase 1 완료 보고 및 보고서 통합: Week 4, Phase 2-3 섹션 추가
visualmoney Dec 19, 2025
8431678
chore(docs): add admin PlantUML installer script and usage; update PL…
visualmoney Dec 19, 2025
57eee89
fix(tools): set console and PowerShell output encoding to UTF-8 to pr…
visualmoney Dec 19, 2025
4bb680b
chore(docs): remove tools folder (installer script removed)
visualmoney Dec 19, 2025
7186245
docs(report): limit multilingual support to Korean and English across…
visualmoney Dec 19, 2025
ca67f1b
chore(vscode): update PlantUML settings (render=Local, exportFormat=png)
visualmoney Dec 19, 2025
c526de7
docs(report): add 2025-12-19 progress update (examples/config/docs)
visualmoney Dec 19, 2025
bba8ccc
chore(examples): make examples profile-aware; add --config/--profile …
visualmoney Dec 19, 2025
987443a
docs(phase2): complete Week 1-2 documentation tasks
visualmoney Dec 19, 2025
30bf5bf
ci: add GitHub Actions CI, pre-commit, and test scaffolding
visualmoney Dec 20, 2025
43c49d3
docs: add prompt logs, agent rules, dev log, phase2 status; update ve…
visualmoney Dec 20, 2025
bf7acde
docs(versioning): add Option D (Poetry without plugin) and comprehens…
visualmoney Dec 20, 2025
a8e2344
docs: clarify option C faq
visualmoney Dec 20, 2025
f654d02
feat: implement option C with poetry-dynamic-versioning
visualmoney Dec 20, 2025
5162cd8
feat: Phase 2 Week 3-4 CI/CD 및 테스트 자동화 완료
visualmoney Dec 20, 2025
d9f104a
feat: Phase 3 Week 1-2 에러 처리 및 로깅 시스템 완료
visualmoney Dec 20, 2025
3bd1043
docs: Phase 3 Week 3-4 문서 및 커뮤니티 확장
visualmoney Dec 20, 2025
7ce424c
docs: Phase 4 Week 1-2 글로벌 문서 및 다국어 확장
visualmoney Dec 20, 2025
cfe61b6
docs: Phase 4 Week 3-4 튜토리얼 영상 스크립트, GitHub Discussions, PlantUML 다이어그램
visualmoney Dec 20, 2025
886598a
fix: remove comments from .vscode/settings.json for JSON validation
visualmoney Dec 20, 2025
9418c91
docs: update ARCHITECTURE_REPORT_V3_KR with progress status and TODO …
visualmoney Dec 20, 2025
78fa04f
docs: update Phase completion status and coverage verification
visualmoney Dec 20, 2025
19d156b
feat: GitHub Discussions 템플릿 추가 (Q&A, 기능 제안, 일반 토론)
visualmoney Dec 20, 2025
471e1e1
docs: Phase 4 완료 - INDEX.md 업데이트 및 종합 개발 일지 작성
visualmoney Dec 20, 2025
9a75692
docs: Phase 4 아키텍처 모듈식 재구성 및 커뮤니티 인프라 완성
visualmoney Dec 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[run]
branch = True
source = pykis
omit =
*/tests/*
*/examples/*
*/scripts/*
*/__init__.py

[report]
fail_under = 90
55 changes: 55 additions & 0 deletions .github/DISCUSSION_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
body:
- type: markdown
attributes:
value: |
Python-KIS를 더 좋게 만드는 데 도움을 주셔서 감사합니다! 🎉
새로운 기능 제안을 자세히 설명해주세요.

- type: textarea
id: summary
attributes:
label: "기능 요약"
description: "어떤 기능을 추가하고 싶나요?"
placeholder: "예: 실시간 데이터 구독 기능"
required: true

- type: textarea
id: problem
attributes:
label: "현재의 문제점"
description: "이 기능이 해결할 문제를 설명해주세요."
placeholder: |
현재 quote() 메서드는 일회성 호출만 가능합니다.
실시간 가격 변동을 모니터링할 수 없습니다.
required: true

- type: textarea
id: solution
attributes:
label: "제안하는 솔루션"
description: "이 기능이 어떻게 작동했으면 좋겠나요?"
placeholder: |
예: subscribe() 메서드를 추가하여 실시간 데이터를 받을 수 있도록:

stock = pykis.stock("005930")
async for quote in stock.subscribe():
print(quote.price)
required: true

- type: textarea
id: alternatives
attributes:
label: "대안"
description: "다른 방법으로 이 문제를 해결할 수 있나요? (선택사항)"
placeholder: "WebSocket을 직접 사용하면 되지만 복잡합니다."
required: false

- type: checkboxes
id: checklist
attributes:
label: "확인 사항"
options:
- label: "유사한 기능 제안을 검색했습니다"
required: false
- label: "이 기능이 라이브러리의 범위에 맞다고 생각합니다"
required: false
27 changes: 27 additions & 0 deletions .github/DISCUSSION_TEMPLATE/general.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
body:
- type: markdown
attributes:
value: |
Python-KIS 커뮤니티에 오신 것을 환영합니다! 👋
자유롭게 의견을 공유해주세요.

- type: textarea
id: message
attributes:
label: "내용"
description: "공유하고 싶은 내용을 작성해주세요."
placeholder: |
예: "Python-KIS를 사용해서 만든 거래 봇을 공유하고 싶습니다.
또는 다른 사용자들의 경험을 듣고 싶습니다."
required: true

- type: textarea
id: context
attributes:
label: "추가 정보"
description: "추가로 공유할 정보가 있으신가요? (선택사항)"
placeholder: |
- 코드 링크
- 관련 리소스
- 기타 의견
required: false
70 changes: 70 additions & 0 deletions .github/DISCUSSION_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
body:
- type: markdown
attributes:
value: |
감사합니다! Python-KIS 커뮤니티에 질문을 제출해주셨습니다.
다른 사용자들을 도와드릴 수 있도록 최대한 자세하게 설명해주세요.

- type: textarea
id: description
attributes:
label: "질문 내용"
description: "어떤 문제가 있나요? 최대한 자세하게 설명해주세요."
placeholder: |
예: "quote() 메서드를 호출했을 때 None이 반환됩니다.
다음과 같이 코드를 작성했습니다..."
required: true

- type: textarea
id: code
attributes:
label: "재현 코드"
description: "문제를 재현할 수 있는 최소한의 코드를 제공해주세요."
language: python
placeholder: |
from pykis import PyKis
pykis = PyKis(mock=True)
stock = pykis.stock("005930")
quote = stock.quote()
print(quote)
required: false

- type: dropdown
id: environment
attributes:
label: "환경"
options:
- "Windows"
- "macOS"
- "Linux"
- "기타"
required: true

- type: textarea
id: context
attributes:
label: "추가 정보"
description: |
다음 정보를 포함해주세요:
- Python 버전: (예: 3.9)
- pykis 버전: (예: 2.2.0)
- OS:
- 에러 메시지 (있으면):
placeholder: |
Python 3.11
pykis 2.2.0
Windows 11
ConnectionError: ...
required: false

- type: checkboxes
id: checklist
attributes:
label: "확인 사항"
options:
- label: "FAQ를 읽었습니다"
required: false
- label: "유사한 이슈를 검색했습니다"
required: false
- label: "최신 버전을 사용하고 있습니다"
required: false
91 changes: 91 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: CI

on:
push:
branches: [ main ]
tags: [ 'v*' ]
pull_request:

jobs:
test:
name: Tests (${{ matrix.os }}, Python ${{ matrix.python-version }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ['3.11', '3.12']
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Poetry
run: pipx install poetry
- name: Install dependencies
run: poetry install --no-interaction --with=dev
- name: Run unit + integration tests
env:
PYTEST_ADDOPTS: "-m 'not requires_api'"
run: |
poetry run pytest \
--maxfail=1 -q \
--cov=pykis --cov-report=xml:reports/coverage.xml \
--cov-report=html:reports/coverage_html \
--html=reports/test_report.html --self-contained-html
- name: Check coverage threshold
run: |
poetry run coverage report --fail-under=90
continue-on-error: false
- name: Upload coverage.xml
uses: actions/upload-artifact@v4
with:
name: coverage-xml
path: reports/coverage.xml
- name: Upload coverage html
uses: actions/upload-artifact@v4
with:
name: coverage-html
path: reports/coverage_html
- name: Upload pytest html
uses: actions/upload-artifact@v4
with:
name: pytest-report
path: reports/test_report.html
build:
if: startsWith(github.ref, 'refs/tags/v')
name: Build (tagged releases)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Poetry
run: pipx install poetry
- name: Install deps
run: poetry install --no-interaction --with=dev
- name: Inject version from tag (current B-option)
shell: bash
run: |
tag=${GITHUB_REF_NAME#v}
python - <<'PY'
from pathlib import Path
import os
ver=os.environ.get('TAG') or os.environ.get('GITHUB_REF_NAME','v0.0.0')[1:]
p=Path('pykis/__env__.py')
s=p.read_text(encoding='utf-8')
s=s.replace('{{VERSION_PLACEHOLDER}}', ver)
p.write_text(s, encoding='utf-8')
print('Set version to', ver)
PY
env:
TAG: ${{ github.ref_name }}
- name: Build
run: poetry build
- name: Upload dist
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/*
27 changes: 21 additions & 6 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,26 @@ on:
- 'v*.*.*'

jobs:
build-test:
name: Build & Test (${{ matrix.os }}, Python ${{ matrix.python-version }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ['3.11', '3.12']
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install setuptools==72.1.0 wheel==0.43.0 twine==5.1.1 build==1.2.2.post1
- name: Build
run: |
python -m build --sdist --wheel --outdir dist/ .

pypi-publish:
name: upload release to PyPI
runs-on: ubuntu-latest
Expand All @@ -21,26 +41,21 @@ jobs:
uses: actions/setup-python@v3
with:
python-version: '3.12.6'

- name: Install dependencies
run: |
python -m pip install setuptools==72.1.0 wheel==0.43.0 twine==5.1.1 build==1.2.2.post1

- name: Extract tag name
id: tag
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT

- name: Update version in pykis/__env__.py
run: |
VERSION=${{ steps.tag.outputs.TAG_NAME }}
VERSION=${VERSION#v}
sed -i "s/{{VERSION_PLACEHOLDER}}/$VERSION/g" pykis/__env__.py

- name: Build and publish
run: |
python -m build --sdist --wheel --outdir dist/ .

- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: dist/
packages-dir: dist/
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ test-*.py
test.ipynb
test-*.ipynb
__pycache__
.vscode
# .vscode
build/
develop-eggs/
dist/
Expand All @@ -30,3 +30,11 @@ dummy/

real_secret.json
virtual_secret.json

.venv/
.python-version
.coverage
/htmlcov/
/reports/
poetry.toml
config.yaml
44 changes: 44 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: mixed-line-ending
- id: check-yaml
- id: check-json
- id: check-toml
- id: check-merge-conflict
- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: v0.14.10
hooks:
- id: ruff
args: ["--fix"]
- id: ruff-format

- repo: https://github.com/psf/black
rev: 25.12.0
hooks:
- id: black

- repo: https://github.com/pre-commit/mirrors-isort
rev: v5.10.1
hooks:
- id: isort

- repo: https://github.com/asottile/pyupgrade
rev: v3.21.2
hooks:
- id: pyupgrade
args: ["--py310-plus"]

- repo: https://github.com/myint/docformatter
rev: v1.7.7
hooks:
- id: docformatter
args: ["--in-place", "--wrap-summaries=120", "--wrap-descriptions=120"]

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: check-added-large-files
17 changes: 17 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
// 이 프로젝트에서 필요한 확장 프로그램 목록을 권장합니다.
"recommendations": [
"ms-python.python", // Python 언어 지원
"ryanluker.vscode-coverage-gutters", // code coverage 시각화
"streetsidesoftware.code-spell-checker", // 맞춤법 검사기
"charliermarsh.ruff", // Python linter Ruff
"esbenp.prettier-vscode", // 코드 포매터 Prettier
"tamasfe.even-better-toml", // TOML 파일 지원
"njpwerner.autodocstring", // Python docstring 자동 생성
],

// 이 프로젝트에서는 사용하지 않도록 권장하는 확장 프로그램 목록입니다.
"unwantedRecommendations": [
"ms-python.vscode-pylance" // 충돌 가능성이 있는 포매터
]
}
Loading