A Python library for development experience enhancement
Project description
JDxPy
A Python library for development experience enhancement - 開発体験を向上させるPythonライブラリ
注意: このプロジェクトは現在初期開発段階のため、CI/CDパイプラインは無効化されています。プロジェクトが成熟した際に有効化されます。
概要
JDxPyは開発者の生産性と開発体験を向上させることを目的としたPythonライブラリです。
日常的な開発作業を効率化し、コードの品質を向上させるためのツールを提供します。
特徴
- 高パフォーマンス: 効率的なアルゴリズムと最適化された実装
- セキュリティ重視: セキュリティベストプラクティスを考慮した設計
- 多機能: 様々な開発シーンで使用可能な豊富な機能
- 豊富なドキュメント: 詳細なドキュメントと使用例
- テスト済み: 高いテストカバレッジ
- Python 3.11+: Python3.11以上をサポート
インストール
PyPIからインストール
pip install jdxpy
開発版のインストール
git clone https://github.com/sugarperson-net/jdxpy.git
cd jdxpy
pip install -e .
開発環境のセットアップ
git clone https://github.com/sugarperson-net/jdxpy.git
cd jdxpy
pip install -e ".[dev]"
pre-commit install
使用方法
基本的な使用例
import jdxpy
# 基本的な機能の使用
result = jdxpy.hello_jdxpy()
print(result) # Hello from JDxPy!
より詳細な使用例
from jdxpy.core import hello_jdxpy
# コア機能の直接インポート
message = hello_jdxpy()
print(f"JDxPy says: {message}")
ドキュメント
はじめる
- クイックスタートガイド - 新規参加者向け5分セットアップ
- プロジェクト構造ガイド - ディレクトリ構造の詳細説明
- 運用手順書 - 開発からリリースまでの完全手順
技術資料
- Issue対応マニュアル - GitHub Issues管理と対応手順
- リリースノート運用ガイド - リリースノート作成・管理手順
- CI/CDセットアップガイド - GitHub Actions設定方法(現在無効化)
- CHANGELOG.md - バージョン履歴
- LICENSE - Apache 2.0ライセンス
API リファレンス
現在利用可能な機能
hello_jdxpy() -> str
基本的な例示関数です。
戻り値:
str: 実行結果のメッセージ
使用例:
from jdxpy import hello_jdxpy
result = hello_jdxpy()
print(result) # "Hello from JDxPy!"
開発
要件
- Python 3.11以上
- pip またはpipenv/poetry
セットアップ
# リポジトリのクローン
git clone https://github.com/sugarperson-net/jdxpy.git
cd jdxpy
# 開発依存関係のインストール
pip install -e ".[dev]"
# pre-commitフックの設定
pre-commit install
テストの実行
# 全テストの実行
pytest
# カバレッジ付きテストの実行
pytest --cov=jdxpy
# 特定のテストファイルの実行
pytest tests/test_core.py
コード品質チェック
# コードフォーマット
black src/ tests/
# リンティング
flake8 src/ tests/
# タイプチェック
mypy src/
利用可能なMakeタスク
# 全テストとリンティングの実行
make test
# フォーマットの実行
make format
# リンティングの実行
make lint
# ビルドの実行
make build
# クリーンアップ
make clean
貢献
プロジェクトへの貢献を歓迎します!以下の手順に従ってください:
- リポジトリをフォーク
- 機能ブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'Add amazing feature') - ブランチにプッシュ (
git push origin feature/amazing-feature) - プルリクエストを作成
貢献ガイドライン
- コードスタイルはBlackとFlake8に従ってください
- テストを追加して機能をカバーしてください
- ドキュメントを更新してください
- セキュリティベストプラクティスを遵守してください
ライセンス
このプロジェクトはApache License 2.0の下でライセンスされています。 詳細は LICENSE ファイルをご覧ください。
サポート
- バグ報告: GitHub Issues
- 機能要望: GitHub Issues
- メール: jdxpy-developers@sugarperson.net
変更履歴
最新の変更については CHANGELOG.md をご覧ください。
謝辞
このプロジェクトは以下のオープンソースプロジェクトに支えられています:
JDxPy Team ©2025
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jdxpy-0.1.2.tar.gz.
File metadata
- Download URL: jdxpy-0.1.2.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
905f4099bc51ca0685ef06164659df7c3fabae26a3fa40b3d5e7237526229d3d
|
|
| MD5 |
30947b97dc5e5215851aed09b8617b78
|
|
| BLAKE2b-256 |
487dbb5124bb548e82e0a9d3c91ae0a6c2c386410c3c842b447313e21e68465e
|
File details
Details for the file jdxpy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: jdxpy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6a500de4ca63be841cc2ceb92e8571f6d83246b1790fc4d3066616a93483a09
|
|
| MD5 |
a0d52a5a731c01843857077d2017a94a
|
|
| BLAKE2b-256 |
968dd6fcb095199fe3eae48fb1e8fc55aed8cef15c18f524aa48309f5b1928d8
|