diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 26e4b2e78ad..94d3c284f1a 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,8 @@ "name": "Home Assistant Dev", "context": "..", "dockerFile": "../Dockerfile.dev", - "postCreateCommand": "mkdir -p config && pip3 install -e .", + "postCreateCommand": "script/bootstrap", + "containerEnv": { "DEVCONTAINER": "1" }, "appPort": 8123, "runArgs": ["-e", "GIT_EDITOR=code --wait"], "extensions": [ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8944a69d9ed..efd4b86e8ac 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -59,8 +59,8 @@ repos: rev: v1.24.2 hooks: - id: yamllint - - repo: https://github.com/prettier/prettier - rev: 2.0.4 + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v2.2.1 hooks: - id: prettier stages: [manual] diff --git a/script/bootstrap b/script/bootstrap index f27fef8a07d..12a2e5da707 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -17,3 +17,12 @@ fi echo "Installing development dependencies..." python3 -m pip install wheel --constraint homeassistant/package_constraints.txt python3 -m pip install tox colorlog pre-commit $(grep mypy requirements_test.txt) $(grep stdlib-list requirements_test.txt) $(grep tqdm requirements_test.txt) $(grep pipdeptree requirements_test.txt) $(grep awesomeversion requirements.txt) --constraint homeassistant/package_constraints.txt + +if [ -n "$DEVCONTAINER" ];then + pre-commit install + pre-commit install-hooks + python3 -m pip install -e . --constraint homeassistant/package_constraints.txt + + mkdir -p config + hass --script ensure_config -c config +fi \ No newline at end of file