Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions pkgs/by-name/bu/bump-my-version/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ python3Packages }: with python3Packages; toPythonApplication bump-my-version
99 changes: 99 additions & 0 deletions pkgs/development/python-modules/bump-my-version/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,

# build system
hatchling,
hatch-vcs,

# dependencies
click,
httpx,
pydantic,
pydantic-settings,
questionary,
rich-click,
rich,
tomlkit,
wcmatch,

# test
gitMinimal,
freezegun,
pre-commit,
pytest-cov,
pytest-localserver,
pytest-mock,
pytestCheckHook,
versionCheckHook,
}:

buildPythonPackage rec {
pname = "bump-my-version";
version = "1.0.2";
pyproject = true;

src = fetchFromGitHub {
owner = "callowayproject";
repo = "bump-my-version";
tag = version;
hash = "sha256-V5eFh2ne7ivtTH46QAxG0YPE0JN/W7Dt2fbf085hBVM=";
};

build-system = [
hatchling
hatch-vcs
];

dependencies = [
click
httpx
pydantic
pydantic-settings
questionary
rich-click
rich
tomlkit
wcmatch
];

env = {
GIT_AUTHOR_NAME = "test";
GIT_COMMITTER_NAME = "test";
GIT_AUTHOR_EMAIL = "test@example.com";
GIT_COMMITTER_EMAIL = "test@example.com";
};

nativeCheckInputs = [
gitMinimal
freezegun
pre-commit
pytest-cov
pytest-localserver
pytest-mock
pytestCheckHook
versionCheckHook
];

versionCheckProgramArg = "--version";

__darwinAllowLocalNetworking = true;

pythonImportsCheck = [ "bumpversion" ];

meta = {
description = "Small command line tool to update version";
longDescription = ''
This is a maintained refactor of the bump2version fork of the
excellent bumpversion project. This is a small command line tool to
simplify releasing software by updating all version strings in your source code
by the correct increment and optionally commit and tag the changes.
'';
homepage = "https://github.com/callowayproject/bump-my-version";
changelog = "https://github.com/callowayproject/bump-my-version/tag/${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ daspk04 ];
mainProgram = "bump-my-version";
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/python-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2010,6 +2010,8 @@ self: super: with self; {

bump2version = callPackage ../development/python-modules/bump2version { };

bump-my-version = callPackage ../development/python-modules/bump-my-version { };

bumpfontversion = callPackage ../development/python-modules/bumpfontversion { };

bumps = callPackage ../development/python-modules/bumps { };
Expand Down