pre-commit: Import pre-commit-1.20.0 as wip/pre-commit

It is a multi-language package manager for pre-commit hooks. You specify a
list of hooks you want and pre-commit manages the installation and
execution of any hook written in any language before every
commit. pre-commit is specifically designed to not require root access. If
one of your developers doesn't have node installed but modifies a
JavaScript file, pre-commit automatically handles downloading and building
node to run eslint without root.
This commit is contained in:
Iku Iwasa 2019-12-13 21:10:20 +09:00
parent c02b228215
commit c3869029f9
5 changed files with 226 additions and 0 deletions

View File

@ -2996,6 +2996,7 @@ SUBDIR+= powwow
SUBDIR+= ppp
SUBDIR+= ppr
SUBDIR+= praat
SUBDIR+= pre-commit
SUBDIR+= preftools
SUBDIR+= preload
SUBDIR+= premake

7
pre-commit/DESCR Normal file
View File

@ -0,0 +1,7 @@
It is a multi-language package manager for pre-commit hooks. You specify a
list of hooks you want and pre-commit manages the installation and
execution of any hook written in any language before every
commit. pre-commit is specifically designed to not require root access. If
one of your developers doesn't have node installed but modifies a
JavaScript file, pre-commit automatically handles downloading and building
node to run eslint without root.

27
pre-commit/Makefile Normal file
View File

@ -0,0 +1,27 @@
# $NetBSD$
DISTNAME= pre_commit-1.20.0
PKGNAME= ${DISTNAME:S/_/-/}
CATEGORIES= devel python
MASTER_SITES= ${MASTER_SITE_PYPI:=p/pre_commit/}
MAINTAINER= iku.iwasa@gmail.com
HOMEPAGE= https://pre-commit.com/
COMMENT= Framework for managing and maintaining multi-language pre-commit hook
LICENSE= mit
DEPENDS+= ${PYPKGPREFIX}-aspy.yaml-[0-9]*:../../wip/py-aspy.yaml
DEPENDS+= ${PYPKGPREFIX}-cfgv>=2.0.0:../../wip/py-cfgv
DEPENDS+= ${PYPKGPREFIX}-identify>=1.0.0:../../wip/py-identify
DEPENDS+= ${PYPKGPREFIX}-nodeenv>=0.11.1:../../wip/py-nodeenv
DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
DEPENDS+= ${PYPKGPREFIX}-toml-[0-9]*:../../textproc/py-toml
DEPENDS+= ${PYPKGPREFIX}-virtualenv>=15.2:../../devel/py-virtualenv
USE_LANGUAGES= # none
REPLACE_PYTHON= pre-commit.py
.include "../../lang/python/application.mk"
.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"

185
pre-commit/PLIST Normal file
View File

@ -0,0 +1,185 @@
@comment $NetBSD$
bin/pre-commit
bin/pre-commit-validate-config
bin/pre-commit-validate-manifest
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/pre_commit/__init__.py
${PYSITELIB}/pre_commit/__main__.py
${PYSITELIB}/pre_commit/__init__.pyo
${PYSITELIB}/pre_commit/__init__.pyc
${PYSITELIB}/pre_commit/__main__.pyo
${PYSITELIB}/pre_commit/__main__.pyc
${PYSITELIB}/pre_commit/clientlib.pyo
${PYSITELIB}/pre_commit/clientlib.pyc
${PYSITELIB}/pre_commit/color.pyo
${PYSITELIB}/pre_commit/color.pyc
${PYSITELIB}/pre_commit/color_windows.pyo
${PYSITELIB}/pre_commit/color_windows.pyc
${PYSITELIB}/pre_commit/constants.pyo
${PYSITELIB}/pre_commit/constants.pyc
${PYSITELIB}/pre_commit/envcontext.pyo
${PYSITELIB}/pre_commit/envcontext.pyc
${PYSITELIB}/pre_commit/error_handler.pyo
${PYSITELIB}/pre_commit/error_handler.pyc
${PYSITELIB}/pre_commit/file_lock.pyo
${PYSITELIB}/pre_commit/file_lock.pyc
${PYSITELIB}/pre_commit/five.pyo
${PYSITELIB}/pre_commit/five.pyc
${PYSITELIB}/pre_commit/git.pyo
${PYSITELIB}/pre_commit/git.pyc
${PYSITELIB}/pre_commit/logging_handler.pyo
${PYSITELIB}/pre_commit/logging_handler.pyc
${PYSITELIB}/pre_commit/main.pyo
${PYSITELIB}/pre_commit/main.pyc
${PYSITELIB}/pre_commit/make_archives.pyo
${PYSITELIB}/pre_commit/make_archives.pyc
${PYSITELIB}/pre_commit/output.pyo
${PYSITELIB}/pre_commit/output.pyc
${PYSITELIB}/pre_commit/parse_shebang.pyo
${PYSITELIB}/pre_commit/parse_shebang.pyc
${PYSITELIB}/pre_commit/prefix.pyo
${PYSITELIB}/pre_commit/prefix.pyc
${PYSITELIB}/pre_commit/repository.pyo
${PYSITELIB}/pre_commit/repository.pyc
${PYSITELIB}/pre_commit/staged_files_only.pyo
${PYSITELIB}/pre_commit/staged_files_only.pyc
${PYSITELIB}/pre_commit/store.pyo
${PYSITELIB}/pre_commit/store.pyc
${PYSITELIB}/pre_commit/util.pyo
${PYSITELIB}/pre_commit/util.pyc
${PYSITELIB}/pre_commit/xargs.pyo
${PYSITELIB}/pre_commit/xargs.pyc
${PYSITELIB}/pre_commit/clientlib.py
${PYSITELIB}/pre_commit/color.py
${PYSITELIB}/pre_commit/color_windows.py
${PYSITELIB}/pre_commit/commands/__init__.py
${PYSITELIB}/pre_commit/commands/__init__.pyo
${PYSITELIB}/pre_commit/commands/__init__.pyc
${PYSITELIB}/pre_commit/commands/autoupdate.pyo
${PYSITELIB}/pre_commit/commands/autoupdate.pyc
${PYSITELIB}/pre_commit/commands/clean.pyo
${PYSITELIB}/pre_commit/commands/clean.pyc
${PYSITELIB}/pre_commit/commands/gc.pyo
${PYSITELIB}/pre_commit/commands/gc.pyc
${PYSITELIB}/pre_commit/commands/init_templatedir.pyo
${PYSITELIB}/pre_commit/commands/init_templatedir.pyc
${PYSITELIB}/pre_commit/commands/install_uninstall.pyo
${PYSITELIB}/pre_commit/commands/install_uninstall.pyc
${PYSITELIB}/pre_commit/commands/migrate_config.pyo
${PYSITELIB}/pre_commit/commands/migrate_config.pyc
${PYSITELIB}/pre_commit/commands/run.pyo
${PYSITELIB}/pre_commit/commands/run.pyc
${PYSITELIB}/pre_commit/commands/sample_config.pyo
${PYSITELIB}/pre_commit/commands/sample_config.pyc
${PYSITELIB}/pre_commit/commands/try_repo.pyo
${PYSITELIB}/pre_commit/commands/try_repo.pyc
${PYSITELIB}/pre_commit/commands/autoupdate.py
${PYSITELIB}/pre_commit/commands/clean.py
${PYSITELIB}/pre_commit/commands/gc.py
${PYSITELIB}/pre_commit/commands/init_templatedir.py
${PYSITELIB}/pre_commit/commands/install_uninstall.py
${PYSITELIB}/pre_commit/commands/migrate_config.py
${PYSITELIB}/pre_commit/commands/run.py
${PYSITELIB}/pre_commit/commands/sample_config.py
${PYSITELIB}/pre_commit/commands/try_repo.py
${PYSITELIB}/pre_commit/constants.py
${PYSITELIB}/pre_commit/envcontext.py
${PYSITELIB}/pre_commit/error_handler.py
${PYSITELIB}/pre_commit/file_lock.py
${PYSITELIB}/pre_commit/five.py
${PYSITELIB}/pre_commit/git.py
${PYSITELIB}/pre_commit/languages/__init__.py
${PYSITELIB}/pre_commit/languages/__init__.pyo
${PYSITELIB}/pre_commit/languages/__init__.pyc
${PYSITELIB}/pre_commit/languages/all.pyo
${PYSITELIB}/pre_commit/languages/all.pyc
${PYSITELIB}/pre_commit/languages/docker.pyo
${PYSITELIB}/pre_commit/languages/docker.pyc
${PYSITELIB}/pre_commit/languages/docker_image.pyo
${PYSITELIB}/pre_commit/languages/docker_image.pyc
${PYSITELIB}/pre_commit/languages/fail.pyo
${PYSITELIB}/pre_commit/languages/fail.pyc
${PYSITELIB}/pre_commit/languages/golang.pyo
${PYSITELIB}/pre_commit/languages/golang.pyc
${PYSITELIB}/pre_commit/languages/helpers.pyo
${PYSITELIB}/pre_commit/languages/helpers.pyc
${PYSITELIB}/pre_commit/languages/node.pyo
${PYSITELIB}/pre_commit/languages/node.pyc
${PYSITELIB}/pre_commit/languages/pcre.pyo
${PYSITELIB}/pre_commit/languages/pcre.pyc
${PYSITELIB}/pre_commit/languages/pygrep.pyo
${PYSITELIB}/pre_commit/languages/pygrep.pyc
${PYSITELIB}/pre_commit/languages/python.pyo
${PYSITELIB}/pre_commit/languages/python.pyc
${PYSITELIB}/pre_commit/languages/python_venv.pyo
${PYSITELIB}/pre_commit/languages/python_venv.pyc
${PYSITELIB}/pre_commit/languages/ruby.pyo
${PYSITELIB}/pre_commit/languages/ruby.pyc
${PYSITELIB}/pre_commit/languages/rust.pyo
${PYSITELIB}/pre_commit/languages/rust.pyc
${PYSITELIB}/pre_commit/languages/script.pyo
${PYSITELIB}/pre_commit/languages/script.pyc
${PYSITELIB}/pre_commit/languages/swift.pyo
${PYSITELIB}/pre_commit/languages/swift.pyc
${PYSITELIB}/pre_commit/languages/system.pyo
${PYSITELIB}/pre_commit/languages/system.pyc
${PYSITELIB}/pre_commit/languages/all.py
${PYSITELIB}/pre_commit/languages/docker.py
${PYSITELIB}/pre_commit/languages/docker_image.py
${PYSITELIB}/pre_commit/languages/fail.py
${PYSITELIB}/pre_commit/languages/golang.py
${PYSITELIB}/pre_commit/languages/helpers.py
${PYSITELIB}/pre_commit/languages/node.py
${PYSITELIB}/pre_commit/languages/pcre.py
${PYSITELIB}/pre_commit/languages/pygrep.py
${PYSITELIB}/pre_commit/languages/python.py
${PYSITELIB}/pre_commit/languages/python_venv.py
${PYSITELIB}/pre_commit/languages/ruby.py
${PYSITELIB}/pre_commit/languages/rust.py
${PYSITELIB}/pre_commit/languages/script.py
${PYSITELIB}/pre_commit/languages/swift.py
${PYSITELIB}/pre_commit/languages/system.py
${PYSITELIB}/pre_commit/logging_handler.py
${PYSITELIB}/pre_commit/main.py
${PYSITELIB}/pre_commit/make_archives.py
${PYSITELIB}/pre_commit/meta_hooks/__init__.py
${PYSITELIB}/pre_commit/meta_hooks/__init__.pyo
${PYSITELIB}/pre_commit/meta_hooks/__init__.pyc
${PYSITELIB}/pre_commit/meta_hooks/check_hooks_apply.pyo
${PYSITELIB}/pre_commit/meta_hooks/check_hooks_apply.pyc
${PYSITELIB}/pre_commit/meta_hooks/check_useless_excludes.pyo
${PYSITELIB}/pre_commit/meta_hooks/check_useless_excludes.pyc
${PYSITELIB}/pre_commit/meta_hooks/identity.pyo
${PYSITELIB}/pre_commit/meta_hooks/identity.pyc
${PYSITELIB}/pre_commit/meta_hooks/check_hooks_apply.py
${PYSITELIB}/pre_commit/meta_hooks/check_useless_excludes.py
${PYSITELIB}/pre_commit/meta_hooks/identity.py
${PYSITELIB}/pre_commit/output.py
${PYSITELIB}/pre_commit/parse_shebang.py
${PYSITELIB}/pre_commit/prefix.py
${PYSITELIB}/pre_commit/repository.py
${PYSITELIB}/pre_commit/resources/__init__.py
${PYSITELIB}/pre_commit/resources/__init__.pyo
${PYSITELIB}/pre_commit/resources/__init__.pyc
${PYSITELIB}/pre_commit/resources/empty_template_setup.pyo
${PYSITELIB}/pre_commit/resources/empty_template_setup.pyc
${PYSITELIB}/pre_commit/resources/empty_template_.npmignore
${PYSITELIB}/pre_commit/resources/empty_template_Cargo.toml
${PYSITELIB}/pre_commit/resources/empty_template_main.go
${PYSITELIB}/pre_commit/resources/empty_template_main.rs
${PYSITELIB}/pre_commit/resources/empty_template_package.json
${PYSITELIB}/pre_commit/resources/empty_template_pre_commit_dummy_package.gemspec
${PYSITELIB}/pre_commit/resources/empty_template_setup.py
${PYSITELIB}/pre_commit/resources/hook-tmpl
${PYSITELIB}/pre_commit/resources/rbenv.tar.gz
${PYSITELIB}/pre_commit/resources/ruby-build.tar.gz
${PYSITELIB}/pre_commit/resources/ruby-download.tar.gz
${PYSITELIB}/pre_commit/staged_files_only.py
${PYSITELIB}/pre_commit/store.py
${PYSITELIB}/pre_commit/util.py
${PYSITELIB}/pre_commit/xargs.py

6
pre-commit/distinfo Normal file
View File

@ -0,0 +1,6 @@
$NetBSD$
SHA1 (pre_commit-1.20.0.tar.gz) = 250b763eccb3c4cc92ca659d2189bbd0d5b28f93
RMD160 (pre_commit-1.20.0.tar.gz) = 819c62761fcbd034bc9d3ae3ebb9105f4e6fd5aa
SHA512 (pre_commit-1.20.0.tar.gz) = 5a0e9228d6087bc6e91a695bce9591b4c5bd73f92bcdb5d85fd6d75de81f8938abf35276adb5287c611a508d73381615187b32802bce6ea45fa0eb5236614ccd
Size (pre_commit-1.20.0.tar.gz) = 145262 bytes