Files
nixpkgs/pkgs/development/python-modules/hacking/default.nix
2026-10-29 19:43:43 +01:00

54 lines
992 B
Nix

{
lib,
buildPythonPackage,
ddt,
fetchFromGitHub,
flake8,
pbr,
setuptools,
stestrCheckHook,
testscenarios,
}:
buildPythonPackage (finalAttrs: {
pname = "hacking";
version = "8.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "openstack";
repo = "hacking";
tag = finalAttrs.version;
hash = "sha256-C3MEVmGGi0yzsbpai9n8+TQGh3fozF4CfhOhwsTVYt0=";
};
# Manually set version since pbr wants to get it from git (not in a tarball)
env.PBR_VERSION = finalAttrs.version;
postPatch = ''
sed -i 's/flake8.*/flake8/' requirements.txt
'';
build-system = [
pbr
setuptools
];
dependencies = [ flake8 ];
nativeCheckInputs = [
ddt
stestrCheckHook
testscenarios
];
pythonImportsCheck = [ "hacking" ];
meta = {
description = "OpenStack Hacking Guideline Enforcement";
homepage = "https://github.com/openstack/hacking";
license = lib.licenses.asl20;
teams = [ lib.teams.openstack ];
};
})