TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

script to create a new project

July 10, 2020

Idee

Ein kleines Bash Skript, das ein neues Projekt anlegt: Ordner, Git, npm, Grundstruktur.

Minimaler Scaffold (Parcel Beispiel)

code
#!/usr/bin/env bash
set -euo pipefail

PROJECTS_DIR="$HOME/projects"
NAME="${1:-}"

if [ -z "$NAME" ]; then
  echo "Usage: new-project <name>"
  exit 1
fi

mkdir -p "$PROJECTS_DIR/$NAME"
cd "$PROJECTS_DIR/$NAME"

git init
npm init -y
npm i -D parcel

mkdir -p src
cat > src/index.html <<'EOF'
<!doctype html>
<html lang="de">
  <head>
    <meta charset="utf-8" />
    <title>New Project</title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>
EOF

npm pkg set scripts.dev="parcel src/index.html"
npm pkg set scripts.build="parcel build src/index.html --dist-dir dist"

echo "Project ready: $PROJECTS_DIR/$NAME"

Erweiterungen

  • README.md und .gitignore schreiben
  • Linter/Formatter installieren
  • Templates fuer verschiedene Stacks (React, Svelte, Node)