jazzband / pip-tools

A set of tools to keep your pinned Python dependencies fresh.
https://pip-tools.rtfd.io
BSD 3-Clause "New" or "Revised" License
7.69k stars 610 forks source link

Pre-commit cannot output requirements file into a directory #1995

Closed ylhan closed 11 months ago

ylhan commented 11 months ago

pip-compile pre-commit hook cannot output requirements into a folder

Environment Versions

  1. OS Type
  2. Python version: Python 3.10.13
  3. pip version: pip 23.2.1
  4. pip-tools version: 7.3.0

Steps to replicate

Directory structure

airflow
└── requirements
    └── requirements.dev.in
    └── requirements.in
    └── requirements.dev.txt
    └── requirements.txt

.pre-commit-config.yaml:

repos:
  - repo: https://github.com/jazzband/pip-tools
    rev: 7.3.0
    hooks:
      - id: pip-compile
        name: pip-compile requirements.dev.in
        args:
          [
            -o requirements/requirements.dev.in,
            --strip-extras,
            requirements/requirements.dev.in,
          ]
        files: ^.*requirements\.dev\.(in|txt)$

Expected result

pre-commit updates requirements/requirements.dev.in

Actual result

pip-compile requirements.dev.in..........................................Failed
- hook id: pip-compile
- exit code: 1
Error: Could not open file ' requirements/requirements.dev.in': No such file or directory
ylhan commented 11 months ago

nvm leaving the -o option out fixes this