Scripts for creating mirror repositories that do not have .pre-commit-hooks.yaml
Project description
pre-commit-mirror-maker
Scripts for creating mirror repositories that do not have .pre-commit-hooks.yaml
Installation
$ pip install pre-commit-mirror-maker
Sample Usage
$ pre-commit-mirror --help
usage: pre-commit-mirror [-h] --language {node,python,ruby,rust}
--package-name PACKAGE_NAME
(--files-regex FILES_REGEX | --types TYPES)
[--entry ENTRY] [--args ARGS]
repo_path
positional arguments:
repo_path Local path where the git repo is checked out.
optional arguments:
-h, --help show this help message and exit
--language {node,python,ruby,rust}
Which language to use.
--package-name PACKAGE_NAME
Package name as it appears on the remote package
manager.
--files-regex FILES_REGEX
Files regex to use in hooks.yaml
--types TYPES `identify` type to match
--entry ENTRY Entry point, defaults to the package name.
--args ARGS Comma separated arguments for the hook. Escape commas
in args with a backslash (\). For example: --args='-i,
--ignore=E265\,E501' would give you [-i,
--ignore=E265,E501]
For example: making a mirror of the yapf package:
$ git init mirrors-yapf
Initialized empty Git repository in /tmp/mirrors-yapf/.git/
$ pre-commit-mirror mirrors-yapf --language python --package-name yapf --args=-i --types python
[master (root-commit) 88bffee] Mirror: 0.1.3
3 files changed, 16 insertions(+)
create mode 100644 .pre-commit-hooks.yaml
create mode 100644 .version
create mode 100644 setup.py
[master 24cd5f4] Mirror: 0.1.4
2 files changed, 2 insertions(+), 2 deletions(-)
[master 6695a76] Mirror: 0.1.5
...
[master 091ab92] Mirror: 0.22.0
2 files changed, 2 insertions(+), 2 deletions(-)
$ ls -al mirrors-yapf/
total 24
drwxrwxr-x 3 asottile asottile 4096 May 26 10:00 .
drwxrwxr-x 8 asottile asottile 4096 May 26 10:00 ..
drwxrwxr-x 8 asottile asottile 4096 May 26 10:00 .git
-rw-rw-r-- 1 asottile asottile 136 May 26 10:00 .pre-commit-hooks.yaml
-rw-rw-r-- 1 asottile asottile 137 May 26 10:00 setup.py
-rw-rw-r-- 1 asottile asottile 7 May 26 10:00 .version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pre_commit_mirror_maker-1.2.0.tar.gz.
File metadata
- Download URL: pre_commit_mirror_maker-1.2.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36b0670785a7b05b77551ea68ab0097697cec61df5d2a1320d6082fe20591662
|
|
| MD5 |
20ffae3499a9ecfeadcebb58f346b22a
|
|
| BLAKE2b-256 |
60196bf0f7b2195ca669a33aff8712f72bc16f68bf19e90003c848a7c275d9e9
|
File details
Details for the file pre_commit_mirror_maker-1.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: pre_commit_mirror_maker-1.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44c4ca9ee4a50b444c41dc6a1f318947061f70f03553761294c57eb3fb4a360d
|
|
| MD5 |
2b3dad54380b202f344a176dc0f68a29
|
|
| BLAKE2b-256 |
0dbaa3e6db8df34d86c868d48f290399ff5fe3f5736d7d8e6e4e99f19817f109
|