Skip to main content

logilab's tool to make easy releases on our forge with mercurial

Project description

README

This package eases the creation of new releases for a python package versioned with mercurial. It assumes mercurial as vcs and semantic versioning. Also, the version has to be managed by a variable numversion inside a file __pkginfo__.py.

It takes care to :

  • update the version in the file __pkginfo__.py (required)
  • update the changelog
  • create a commit with only this changes
  • tag the commit.

The new version, patch, minor or major, depends on the option -r/--release passed as parameter. The auto option reads the commit message and determines the release type according to conventional commit.

The primary use case is to have release-new inside a tox rules for cubicweb cubes.

You can use release-new --preview-changelog or release-new -c to preview the changelog that will be generated.

It does not:

  • release to pypi

The release should be done by the CI, see the .gitlab-ci.yml.

It can be installed with pip install release-new.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

release-new-0.15.3.tar.gz (9.3 kB view hashes)

Uploaded Source

Built Distribution

release_new-0.15.3-py3-none-any.whl (9.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page