mirror of
https://github.com/natelandau/obsidian-metadata.git
synced 2025-11-17 01:13:39 -05:00
build(devcontainer): ebuild virtual environment
This commit is contained in:
@@ -17,14 +17,12 @@ _mainScript_() {
|
|||||||
iotop
|
iotop
|
||||||
jq
|
jq
|
||||||
less
|
less
|
||||||
libmagickwand-dev
|
|
||||||
libxml2-utils
|
libxml2-utils
|
||||||
lnav
|
lnav
|
||||||
lsof
|
lsof
|
||||||
nano
|
nano
|
||||||
net-tools
|
net-tools
|
||||||
openssh-server
|
openssh-server
|
||||||
p7zip-full
|
|
||||||
python3-pip
|
python3-pip
|
||||||
shellcheck
|
shellcheck
|
||||||
unzip
|
unzip
|
||||||
@@ -34,14 +32,22 @@ _mainScript_() {
|
|||||||
)
|
)
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
header "Installing apt packages"
|
header "Install apt packages"
|
||||||
_execute_ "sudo apt-get update"
|
_execute_ "sudo apt-get update"
|
||||||
_execute_ "sudo apt-get upgrade -y"
|
_execute_ "sudo apt-get upgrade -y"
|
||||||
for package in "${APT_PACKAGES[@]}"; do
|
for package in "${APT_PACKAGES[@]}"; do
|
||||||
_execute_ -p "sudo apt-get install -y \"${package}\""
|
_execute_ -p "sudo apt-get install -y \"${package}\""
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ -d "${WORKSPACE_DIR}/.venv" ]; then
|
||||||
|
echo ""
|
||||||
|
header "Remove existing virtual environment"
|
||||||
|
_execute_ -pv "rm -rf ${WORKSPACE_DIR}/.venv"
|
||||||
|
fi
|
||||||
|
|
||||||
if command -v batcat &>/dev/null; then
|
if command -v batcat &>/dev/null; then
|
||||||
|
echo ""
|
||||||
|
header "Favor bat over cat"
|
||||||
_execute_ -p "mkdir -p /home/vscode/.local/bin && ln -s /usr/bin/batcat /home/vscode/.local/bin/bat"
|
_execute_ -p "mkdir -p /home/vscode/.local/bin && ln -s /usr/bin/batcat /home/vscode/.local/bin/bat"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -112,7 +118,7 @@ _mainScript_() {
|
|||||||
echo ""
|
echo ""
|
||||||
header "Install virtual environment with poetry"
|
header "Install virtual environment with poetry"
|
||||||
if command -v poetry &>/dev/null; then
|
if command -v poetry &>/dev/null; then
|
||||||
pushd "/workspaces/obsidian-metadata" &>/dev/null
|
pushd "${WORKSPACE_DIR}" &>/dev/null
|
||||||
_execute_ -pv "poetry install"
|
_execute_ -pv "poetry install"
|
||||||
venv_path="$(poetry env info --path)"
|
venv_path="$(poetry env info --path)"
|
||||||
echo "" >>"/home/vscode/.zshrc"
|
echo "" >>"/home/vscode/.zshrc"
|
||||||
@@ -128,13 +134,13 @@ _mainScript_() {
|
|||||||
echo ""
|
echo ""
|
||||||
header "Initialize pre-commit"
|
header "Initialize pre-commit"
|
||||||
if command -v pre-commit &>/dev/null; then
|
if command -v pre-commit &>/dev/null; then
|
||||||
if [ -d "/workspaces/obsidian-metadata/.git" ]; then
|
if [ -d "${WORKSPACE_DIR}/.git" ]; then
|
||||||
pushd "/workspaces/obsidian-metadata" &>/dev/null
|
pushd "${WORKSPACE_DIR}" &>/dev/null
|
||||||
_execute_ -pv "pre-commit install --install-hooks"
|
_execute_ -pv "pre-commit install --install-hooks"
|
||||||
_execute_ -pv "pre-commit autoupdate"
|
_execute_ -pv "pre-commit autoupdate"
|
||||||
popd &>/dev/null
|
popd &>/dev/null
|
||||||
else
|
else
|
||||||
warning "Git repository not found in /workspaces/obsidian-metadata. Initialize pre-commit manually."
|
warning "Git repository not found in ${WORKSPACE_DIR}. Initialize pre-commit manually."
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
warning "pre-commit is not installed"
|
warning "pre-commit is not installed"
|
||||||
@@ -154,7 +160,7 @@ DRYRUN=false
|
|||||||
declare -a ARGS=()
|
declare -a ARGS=()
|
||||||
|
|
||||||
# Script specific
|
# Script specific
|
||||||
|
WORKSPACE_DIR="/workspaces/obsidian-metadata"
|
||||||
# ################################## Custom utility functions (Pasted from repository)
|
# ################################## Custom utility functions (Pasted from repository)
|
||||||
_execute_() {
|
_execute_() {
|
||||||
# DESC:
|
# DESC:
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ repos:
|
|||||||
entry: yamllint --strict --config-file .yamllint.yml
|
entry: yamllint --strict --config-file .yamllint.yml
|
||||||
|
|
||||||
- repo: "https://github.com/charliermarsh/ruff-pre-commit"
|
- repo: "https://github.com/charliermarsh/ruff-pre-commit"
|
||||||
rev: "v0.0.230"
|
rev: "v0.0.237"
|
||||||
hooks:
|
hooks:
|
||||||
- id: ruff
|
- id: ruff
|
||||||
args: ["--extend-ignore", "I001,D301,D401,PLR2004"]
|
args: ["--extend-ignore", "I001,D301,D401,PLR2004"]
|
||||||
|
|||||||
Reference in New Issue
Block a user