https://github.com/saltstack/pip-tools-compile-impersonate
Pre-commit pip-compile wrapper capabable of "impersonating" platforms
https://github.com/saltstack/pip-tools-compile-impersonate
Last synced: 7 months ago
JSON representation
Pre-commit pip-compile wrapper capabable of "impersonating" platforms
- Host: GitHub
- URL: https://github.com/saltstack/pip-tools-compile-impersonate
- Owner: saltstack
- License: gpl-3.0
- Created: 2019-03-23T12:00:14.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-09T11:19:11.000Z (over 2 years ago)
- Last Synced: 2025-01-29T11:21:56.208Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 155 KB
- Stars: 7
- Watchers: 10
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pre-Commit pip-tools-compile-impersonate
This is a [pre-commit](http://pre-commit.com/) hook which is a simple wrapper
around [pip-tools](https://github.com/jazzband/pip-tools) `pip-compile` CLI
script which provides functionality to impersonate platforms.
The script is currently tailored to run under linux and can impersonate Windows.
## Example Usage
```yaml
repos:
- repo: https://github.com/saltstack/pip-tools-compile-impersonate
rev: master
hooks:
- id: pip-tools-compile
alias: compile-linux-py3-zmq-requirements
name: Linux Py3 ZeroMQ Requirements
files: ^requirements/static/(.*)\.in$
exclude: ^requirements/static/windows\.in$
args:
- --out-prefix=zeromq
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
language_version: python3
- id: pip-tools-compile
alias: compile-linux-py2-zmq-requirements
name: Linux Py2 ZeroMQ Requirements
files: ^requirements/static/(.*)\.in$
exclude: ^requirements/static/windows\.in$
args:
- --out-prefix=zeromq
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
language_version: python2
- id: pip-tools-compile
alias: compile-linux-py3-raet-requirements
name: Linux Py3 RAET Requirements
files: ^requirements/static/(.*)\.in$
exclude: ^requirements/static/windows\.in$
args:
- --out-prefix=raet
- --include=requirements/raet.txt
- --include=requirements/pytest.txt
language_version: python3
- id: pip-tools-compile
alias: compile-linux-py2-raet-requirements
name: Linux Py2 RAET Requirements
files: ^requirements/static/(.*)\.in$
exclude: ^requirements/static/windows\.in$
args:
- --out-prefix=raet
- --include=requirements/raet.txt
- --include=requirements/pytest.txt
language_version: python2
- id: pip-tools-compile
alias: compile-windows-py3-zmq-requirements
name: Windows Py3 ZeroMQ Requirements
files: ^requirements/static/windows\.in$
args:
- --platform=windows
- --out-prefix=zeromq
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
language_version: python3
- id: pip-tools-compile
alias: compile-windows-py2-zmq-requirements
name: Windows Py2 ZeroMQ Requirements
files: ^requirements/static/windows\.in$
args:
- --platform=windows
- --out-prefix=zeromq
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
language_version: python2
- id: pip-tools-compile
alias: compile-windows-py3-raet-requirements
name: Windows Py3 RAET Requirements
files: ^requirements/static/windows\.in$
args:
- --out-prefix=raet
- --platform=windows
- --include=requirements/raet.txt
- --include=requirements/pytest.txt
- --rebuild
language_version: python3
- id: pip-tools-compile
alias: compile-windows-py2-raet-requirements
name: Windows Py2 RAET Requirements
files: ^requirements/static/windows\.in$
args:
- --out-prefix=raet
- --platform=windows
- --include=requirements/raet.txt
- --include=requirements/pytest.txt
language_version: python2
```