I think a most users of this action run an "install dependencies" step immediately after. I think it would improve the developer experience if the "install dependencies" step was integrated into this action.
Current workflow:
- name: Set up Python ${{ matrix.python-version }}uses: actions/setup-python@v1with:
python-version: ${{ matrix.python-version }}
- name: Install dependenciesrun: | python -m pip install --upgrade pip pip install -r requirements.txtOption 1: Support installing packages with pip
- name: Set up Python ${{ matrix.python-version }}uses: actions/setup-python@v1with:
python-version: ${{ matrix.python-version }}pip-install: -r requirements.txt# or if you use a different package manager...# pip-install: pipenv# - name: Install dependencies# run: pipenv installOption 2: Add full support for all package managers
- name: Set up Python ${{ matrix.python-version }}uses: actions/setup-python@v1with:
python-version: ${{ matrix.python-version }}# Pippackage-manager: pippackage-manager-args: -r requirements.txt# Pipenvpackage-manager: pipenvpackage-manager-args: --pre --dev --deploy# Poetrypackage-manager: poetrypackage-manager-args: --no-devWhat do you think? Option 1 is much smaller in scope than option 2, but I think both would be low maintenance (Python has a lot of package managers, but not that many).
I think a most users of this action run an "install dependencies" step immediately after. I think it would improve the developer experience if the "install dependencies" step was integrated into this action.
Current workflow:
Option 1: Support installing packages with pip
Option 2: Add full support for all package managers
What do you think? Option 1 is much smaller in scope than option 2, but I think both would be low maintenance (Python has a lot of package managers, but not that many).