貢献#
このドキュメントとライブラリの改善にご協力いただきありがとうございます!
このドキュメントが不明確または手順が欠落している場合は、issue を開いてください。
開発ワークフロー#
コードまたはドキュメントの貢献にご興味がある場合は、開発環境に Sphinx-Gallery の開発バージョンをインストールすることを強くお勧めします。git/github のワークフローに慣れていない場合は、Github のプロジェクトへの貢献に関するガイドを参照してください。
このガイドは、Github のワークフローに精通していることを前提とし、Sphinx-Gallery への貢献に特有の側面を重点的に説明します。
最新ソースの取得#
最新の開発ソースは、Github リポジトリから取得できます。
git clone https://github.com/<your github user name>/sphinx-gallery
専用環境の作成#
システム上の他の Python インストールから分離するために、Sphinx Gallery を開発するための仮想環境を作成することを強くお勧めします。
新しい仮想環境を作成します
python -m venv <file folder location>
次のいずれかを使用して仮想環境をアクティブ化します
source <file folder location>/bin/activate # Linux/macOS
<file folder location>\Scripts\activate.bat # Windows cmd.exe
<file folder location>\Scripts\Activate.ps1
依存関係のインストール#
Sphinx Gallery の依存関係のほとんどは、pyproject.toml
にリストされており、これらのファイルからインストールできます
python -m pip install --editable ".[dev]"
Sphinx Gallery では、setuptools がインストールされている必要があります。通常は python にパッケージされていますが、必要に応じて pip
を使用してインストールできます
python -m pip install setuptools
開発用のインストール#
編集可能インストールとは、環境 Python が常にコードの最新の変更バージョンを使用することを意味します。Sphinx Gallery を編集可能モードでインストールするには、sphinx-gallery ディレクトリにいることを確認してください
cd sphinx-gallery
次に、編集可能フラグを使用してインストールします
python -m pip install -e .
インストール確認#
テストを実行して、すべて設定されていることを確認します
python -m pytest sphinx_gallery
ドキュメントをビルドして確認します
cd doc
make html
pre-commit フックのインストール#
pre-commit フックは、貢献されたコードとドキュメントのスペルチェックや書式設定などを確認します。pre-commit フックを設定するには
python -m pip install pre-commit
pre-commit install
ガイドライン#
テスト#
すべてのコード貢献はテストする必要があります。テストフレームワークにはpytestを使用し、テストページをビルドするためにtinybuild
を使用します。テストは、sphinx_gallery/tests
にあります。
tinybuild#
tinybuild
は、tinybuild/doc
からmake html
を実行して、従来のビルド体験を得ることができる最小限の完全な sphinx ドキュメントビルドとして設計されています。
tinybuild
は、tests/test_full.py
で実行され、tests/doc/tinybuild
にある.rst
ドキュメントファイルを使用してテストページをビルドします。テストでは、.rst
ファイル内のディレクティブの動作を検証するために、html
出力を調べます。