Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nr.poetry-release

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nr.poetry-release

A Poetry plugin to automate the release process of Python packages.

  • 0.1.3
  • PyPI
  • Socket score

Maintainers
1

nr.poetry-release

A Poetry plugin to automate releasing new versions of Python packages.

Features

  • Update the version number in all relevant places
    • Built-in support for pyproject.toml (like the poetry versioncommand) & in your package source code
    • Configuration option to match and bump version numbers in other files
    • Plugin infrastructure to dispatch additional logic on version bump (used by e.g. poetry-changelog)
  • Automatically commit, tag and push version bumps
  • Easily release from CI

Installation

Plugins work with Poetry version 1.2.0a2 or above.

$ poetry plugin add nr.poetry-release

Usage

$ poetry release patch --tag --push

This will

  1. Increment the patch version number in pyproject.toml and synchronize all other built-in and configured places where the version number is referenced
  2. Commit the changes and create a Git tag with the new version number, then push the branch to the remote repository

In addition to the version rules already supported by poetry version, the poetry release plugin supports a git rule which will construct a version number based on the last Git tag and the commit distance. Note that this version number is not PyPI compatible, but can be used to publish for example to Artifactory.

Using the --verify option will instead check if the specified version number is used consistently across all version references and is useful in CI.

Configuration

Release branch

If in a Git project, unless --no-branch-check is passed, poetry release will prevent you from creating the release unless the worktree is currently on the configured release branch (develop by default). The release branch can be changed by setting the tool.nr.poetry-release.branch option in pyproject.toml.

[tool.nr.poetry-release]
branch = "main"

Tag format

When using the --tag option, a Git tag will be created with the target version as its name. The name assigned to the new tag can be changed by setting the tool.nr.poetry-release.tag-format option in pyproject.toml. For example, if the target version is 1.0.0 but the tag name should be v1.0.0, the configuration to use is:

[tool.nr.poetry-release]
tag-format = "v{version}"

Additional version references

You can configure additional references to the version number in your project using the tool.nr.poetry-release.references option. It must be a list of tables that define the files and a regular expression to find the version number.

[tool.nr.poetry-release]
references = [
  { file = "../frontend/package.json", pattern = "  \"version\": \"{version}\"," }
]

In addition to this configuration option, plugins of type peotry_release.plugin_api.PoetryReleasePlugin registered under the poetry_release.plugins entrypoint will be used to detect additional version number references, or register a callback to modify file(s) with respect to the target version number.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc