diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 0000000..10bd96c --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,25 @@ +{ + "name": "Python Thermia Online API", + "image": "mcr.microsoft.com/devcontainers/python:1-3.12", + "postCreateCommand": { + "setup": "./scripts/setup.sh", + "git": "git config --global --add safe.directory /workspaces/python-thermia-online-api" + }, + "remoteUser": "vscode", + "customizations": { + "vscode": { + "settings": { + "python.pythonPath": "/usr/local/bin/python", + "python.formatting.provider": "black", + "editor.defaultFormatter": "ms-python.black-formatter" + }, + "extensions": [ + "GitHub.copilot", + "github.vscode-pull-request-github", + "ms-python.python", + "ms-python.vscode-pylance", + "ms-python.black-formatter" + ] + } + } +} diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100755 index 0000000..99540ba --- /dev/null +++ b/scripts/setup.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +# Install dependencies + +install_packages() { + python -m pip \ + install \ + --upgrade \ + --disable-pip-version-check \ + "${@}" +} + +install_packages "pip<23.2,>=21.3.1" +install_packages setuptools wheel black +install_packages -r requirements.txt