{"id":15580828,"url":"https://github.com/noirbizarre/bumpr","last_synced_at":"2025-04-07T16:17:57.534Z","repository":{"id":10185130,"uuid":"12273139","full_name":"noirbizarre/bumpr","owner":"noirbizarre","description":"Bump'R: Bump and release versions","archived":false,"fork":false,"pushed_at":"2025-03-17T17:19:44.000Z","size":335,"stargazers_count":32,"open_issues_count":28,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-31T15:18:10.646Z","etag":null,"topics":["bump","python","release","release-automation","version"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noirbizarre.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-21T15:02:38.000Z","updated_at":"2024-11-28T16:27:45.000Z","dependencies_parsed_at":"2023-02-16T11:00:39.242Z","dependency_job_id":"e0de0db5-41d2-4b96-87ee-b3da6460d4a4","html_url":"https://github.com/noirbizarre/bumpr","commit_stats":{"total_commits":224,"total_committers":6,"mean_commits":"37.333333333333336","dds":0.2276785714285714,"last_synced_commit":"7ef18860523d2cc63c43ce85883c50e83328ca6c"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirbizarre%2Fbumpr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirbizarre%2Fbumpr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirbizarre%2Fbumpr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirbizarre%2Fbumpr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noirbizarre","download_url":"https://codeload.github.com/noirbizarre/bumpr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247685628,"owners_count":20979085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bump","python","release","release-automation","version"],"created_at":"2024-10-02T19:40:26.499Z","updated_at":"2025-04-07T16:17:57.517Z","avatar_url":"https://github.com/noirbizarre.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bump'R: Bump and release versions\n\n[![Build Status](https://github.com/noirbizarre/bumpr/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/noirbizarre/bumpr/actions/workflows/main.yml)\n[![codecov](https://codecov.io/gh/noirbizarre/bumpr/branch/master/graph/badge.svg?token=G8u0QBT1Sj)](https://codecov.io/gh/noirbizarre/bumpr)\n[![Documentation Status](https://readthedocs.org/projects/bumpr/badge/?version=latest)](https://bumpr.readthedocs.io/en/latest/?badge=latest)\n![PyPI - Last version](https://img.shields.io/pypi/v/bumpr)\n![PyPI - License](https://img.shields.io/pypi/l/bumpr)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/bumpr)\n\nBump'R is a version bumper and releaser allowing in a single command:\n\n- Clean-up release artifact\n- Bump version and tag it\n- Build a source distribution and upload on PyPI\n- Update version for a new development cycle\n\nBump'R intend to be customizable with the following features:\n\n- Optionnal test suite run before bump\n- Customizable with a config file\n- Overridable by command line\n- Extensible with hooks\n\n## Compatibility\n\nBump'R requires Python `\u003e=3.7` (and `\u003c4.0`)\n\n## Installation\n\nYou can install Bump'R with pip:\n\n```console\npip install bumpr\n```\n\n## Usage\n\nYou can use directly the command line to setup every parameter:\n\n```console\nbumpr fake/__init__.py README.rst -M -ps dev\n```\n\nBut Bump'R is designed to work with a configuration file (`bumpr.rc` by defaults).\nSome features are only availables with the configuration file like:\n\n- commit message customization\n- hooks configuration\n- multiline test, clean and publish commands\n\nHere's an exemple:\n\n```ini\n[bumpr]\nfile = fake/__init__.py\nvcs = git\ntests = tox\npublish = python setup.py sdist register upload\nclean =\n    python setup.py clean\n    rm -rf *egg-info build dist\nfiles = README.rst\n\n[bump]\nunsuffix = true\nmessage = Bump version {version}\n\n[prepare]\nsuffix = dev\nmessage = Prepare version {version} for next development cycle\n\n[changelog]\nfile = CHANGELOG.rst\nbump = {version} ({date:%Y-%m-%d})\nprepare = In development\n\n[readthedoc]\nid = fake\n```\n\nThis way you only have to specify which part you want to bump on the\ncommand line:\n\n```console\nbumpr -M  # Bump the major\nbumpr     # Bump the default part aka. patch\n```\n\n## Documentation\n\nThe documentation is hosted on Read the Docs:\n\n- [Stable](https://bumpr.readthedocs.io/en/stable/) [![Stable documentation status](https://readthedocs.org/projects/bumpr/badge/?version=stable)](https://bumpr.readthedocs.io/en/stable/?badge=stable)\n- [Development](https://bumpr.readthedocs.io/en/latest/) [![Latest documentation Status](https://readthedocs.org/projects/bumpr/badge/?version=latest)](https://bumpr.readthedocs.io/en/latest/?badge=latest)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoirbizarre%2Fbumpr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoirbizarre%2Fbumpr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoirbizarre%2Fbumpr/lists"}