From 6646f9ec0ff9dc56e8fedf445c7ba4ba2e283eb8 Mon Sep 17 00:00:00 2001 From: Tom de Geus Date: Wed, 1 Mar 2023 17:14:21 +0100 Subject: [PATCH] Allow installation without any `environment.yml` --- pre_commit/languages/conda.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pre_commit/languages/conda.py b/pre_commit/languages/conda.py index 05f1d291..cf92ba85 100644 --- a/pre_commit/languages/conda.py +++ b/pre_commit/languages/conda.py @@ -2,6 +2,7 @@ from __future__ import annotations import contextlib import os +import pathlib from typing import Generator from typing import Sequence @@ -63,6 +64,13 @@ def install_environment( lang_base.assert_version_default('conda', version) conda_exe = _conda_exe() + envfile_dir = pathlib.Path(prefix.prefix_dir) + default_environment_yml = '''\ +channels: [conda-forge, defaults] +dependencies: [openssl] +''' + if not (envfile_dir / "environment.yml").exists(): + (envfile_dir / "environment.yml").write_text(default_environment_yml) env_dir = lang_base.environment_dir(prefix, ENVIRONMENT_DIR, version) cmd_output_b(