Merge pull request #250213 from fabaff/ggshield

ggshield: init at 1.18.0
This commit is contained in:
Fabian Affolter
2023-08-20 22:57:53 +02:00
committed by GitHub
5 changed files with 209 additions and 0 deletions
@@ -0,0 +1,72 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, marshmallow
, marshmallow-dataclass
, pytestCheckHook
, pythonOlder
, requests
, responses
, setuptools
, typing-extensions
, vcrpy
}:
buildPythonPackage rec {
pname = "pygitguardian";
version = "1.9.0";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "GitGuardian";
repo = "py-gitguardian";
rev = "refs/tags/v${version}";
hash = "sha256-lDs2H5GUf3fhTSX+20dD0FNW2oirkgQQk5t7GKSnKe4=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
marshmallow
marshmallow-dataclass
requests
typing-extensions
];
nativeCheckInputs = [
pytestCheckHook
vcrpy
responses
];
pythonImportsCheck = [
"pygitguardian"
];
disabledTests = [
# Tests require an API key
"test_health_check"
"test_multi_content_scan"
"test_content_scan_exceptions"
"test_multi_content_exceptions"
"test_content_scan"
"test_extra_headers"
"test_multiscan_parameters"
"test_quota_overview"
"test_versions_from_headers"
"test_create_honeytoken"
"test_create_jwt"
];
meta = with lib; {
description = "Library to access the GitGuardian API";
homepage = "https://github.com/GitGuardian/py-gitguardian";
changelog = "https://github.com/GitGuardian/py-gitguardian/blob/${version}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}
@@ -0,0 +1,53 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytest
, pytestCheckHook
, pythonOlder
, six
, voluptuous
}:
buildPythonPackage rec {
pname = "pytest-voluptuous";
version = "1.2.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "F-Secure";
repo = "pytest-voluptuous";
rev = "refs/tags/${version}";
hash = "sha256-xdj4qCSSJQI9Rb1WyUYrAg1I5wQ5o6IJyIjJAafP/LY=";
};
buildInputs = [
pytest
];
propagatedBuildInputs = [
voluptuous
];
nativeCheckInputs = [
pytestCheckHook
six
];
pythonImportsCheck = [
"pytest_voluptuous"
];
pytestFlagsArray = [
"tests/test_plugin.py"
];
meta = with lib; {
description = "A pytest plugin for asserting data against voluptuous schema";
homepage = "https://github.com/F-Secure/pytest-voluptuous";
changelog = "https://github.com/F-Secure/pytest-voluptuous/blob/${version}/CHANGELOG.rst";
license = licenses.asl20;
maintainers = with maintainers; [ fab ];
};
}
+78
View File
@@ -0,0 +1,78 @@
{ lib
, fetchFromGitHub
, git
, python3
}:
python3.pkgs.buildPythonApplication rec {
pname = "ggshield";
version = "1.18.0";
format = "pyproject";
src = fetchFromGitHub {
owner = "GitGuardian";
repo = "ggshield";
rev = "refs/tags/v${version}";
hash = "sha256-CWWgt2Ec8ChhH+nL6DkGqI3GsR52HforUYaaxSpKgCs=";
};
pythonRelaxDeps = true;
nativeBuildInputs = with python3.pkgs; [
pythonRelaxDepsHook
setuptools
];
propagatedBuildInputs = with python3.pkgs; [
appdirs
charset-normalizer
click
cryptography
marshmallow
marshmallow-dataclass
oauthlib
pygitguardian
pyjwt
python-dotenv
pyyaml
requests
rich
];
nativeCheckInputs = [
git
] ++ (with python3.pkgs; [
pyfakefs
pytest-mock
pytest-voluptuous
pytestCheckHook
snapshottest
vcrpy
]);
pythonImportsCheck = [
"ggshield"
];
disabledTestPaths = [
# Don't run functional tests
"tests/functional/"
];
disabledTests = [
# No TLS certificate, no .git folder, etc.
"test_cache_catches"
"test_is_git_dir"
"test_is_valid_git_commit_ref"
"test_check_git_dir"
"test_does_not_fail_if_cache"
];
meta = with lib; {
description = "Tool to find and fix various types of hardcoded secrets and infrastructure-as-code misconfigurations";
homepage = "https://github.com/GitGuardian/ggshield";
changelog = "https://github.com/GitGuardian/ggshield/blob/${version}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}
+2
View File
@@ -8378,6 +8378,8 @@ with pkgs;
ggobi = callPackage ../tools/graphics/ggobi { };
ggshield = callPackage ../tools/security/ggshield { };
ghost = callPackage ../tools/security/ghost { };
ghostunnel = callPackage ../tools/networking/ghostunnel { };
+4
View File
@@ -9036,6 +9036,8 @@ self: super: with self; {
pygit2 = callPackage ../development/python-modules/pygit2 { };
pygitguardian = callPackage ../development/python-modules/pygitguardian { };
pygithub = callPackage ../development/python-modules/pygithub { };
pyglet = callPackage ../development/python-modules/pyglet { };
@@ -10179,6 +10181,8 @@ self: super: with self; {
pytest-virtualenv = callPackage ../development/python-modules/pytest-virtualenv { };
pytest-voluptuous = callPackage ../development/python-modules/pytest-voluptuous { };
pytest-warnings = callPackage ../development/python-modules/pytest-warnings { };
pytest-watch = callPackage ../development/python-modules/pytest-watch { };