poetry-setuptools-scm-plugin

Poetry Plugin that uses setuptools-scm to determine version


Keywords
poetry, plugin, version, git
License
Apache-2.0
Install
pip install poetry-setuptools-scm-plugin==0.1.0

Documentation

Poetry Setuptools SCM Plugin

poetry-setuptools-scm-plugin is a Poetry plugin that uses setuptools_scm to extract a package version from git or Mercurial metadata.

Installation

Add the plugin to Poetry:

poetry self add poetry-setuptools-scm-plugin

Usage

To enable it in your Poetry-based project add the following to your pyproject.toml:

[tool.setuptools_scm]

With this the version specified in version of the tool.poetry section in pyproject.toml is ignored and the version derived by setuptools_scm is used instead. See its documentation on further configuration options.

Similar tools

  • poetry-version-plugin: This plugin allows to read the version either from a git tag or a version definition in an __init__.py file. To my latest knowledge it cannot derive dev-versions from git.

Development

Prerequisites

  • Python >=3.10, can for example be installed with pyenv:

    pyenv install 3.10
    pyenv local 3.10
  • Poetry >=1.2

Setup

poetry install

To simplify running commands in the Poetry environment:

poetry shell

The following section assume that the commands are executed from such a Poetry shell.

Test

pytest

Check

ruff check

Build

poetry build