Skip to content

Code version source


Updates

バージョンの設定はサポートされていません。

Configuration

バージョンソースのプラグイン名はcodeです。

[tool.hatch.version]
source = "code"
[version]
source = "code"

Options

Option Description
path (required) ロードされるPythonファイルまたは拡張モジュールへの相対パス。
expression ロードされたファイルのコンテキストで評価されたときにバージョンを返すPython式。デフォルトの式は単純に__version__です。
search-paths Pythonの検索パスの前に付加されるディレクトリへの相対パスのリスト。

Missing imports

選択したパスがプロジェクト内の別のモジュールをインポートする場合は、search-pathsオプションと組み合わせて絶対インポートを使用する必要があります。たとえば、次のファイルをロードする必要があるとします。:

    from ._version import get_version

    __version__ = get_version()

次のように変更する必要があります。:

    from pkg._version import get_version

    __version__ = get_version()

設定は次のようになります。:

[tool.hatch.version]
source = "code"
path = "src/pkg/__init__.py"
search-paths = ["src"]
[version]
source = "code"
path = "src/pkg/__init__.py"
search-paths = ["src"]