--- /dev/null
+*.log
+# Keine Passwörter / Connection-Strings versionieren:
+*.secret
+flyway.conf
+.env
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** db
+**Master:** laktatnebeldbmaster
+
+## Beschreibung
+
+Datenbankprojekt. Enthält Schema-Migrationen, Stammdaten und Admin-Skripte.
+
+## Struktur
+
+```
+schema/ SQL-Migrationen (Flyway-Namenskonvention)
+data/ Stammdaten und Testdaten
+scripts/ Admin-Skripte (Backup, Wartung, etc.)
+```
+
+## Namenskonvention für Migrationen
+
+```
+V001__beschreibung.sql Versionierte Migration (einmalig, nie ändern)
+R__beschreibung.sql Wiederholbare Migration (z.B. Views, Stored Procedures)
+```
+
+## Verwendung
+
+Ohne Flyway – manuell einspielen:
+```bash
+psql -U user -d datenbank -f schema/V001__initial.sql
+```
+
+Mit Flyway:
+```bash
+flyway -url=jdbc:postgresql://localhost/datenbank migrate
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+-- V001__initial.sql
+-- Initiales Schema
+
+-- Beispiel:
+-- CREATE TABLE beispiel (
+-- id BIGSERIAL PRIMARY KEY,
+-- name VARCHAR(255) NOT NULL,
+-- erstellt_am TIMESTAMP NOT NULL DEFAULT NOW()
+-- );
--- /dev/null
+#!/usr/bin/env bash
+set -euo pipefail
+
+# Konfiguration
+DB_HOST="${DB_HOST:-localhost}"
+DB_PORT="${DB_PORT:-5432}"
+DB_NAME="${DB_NAME:-meinedatenbank}"
+DB_USER="${DB_USER:-postgres}"
+BACKUP_DIR="${BACKUP_DIR:-/var/backups/db}"
+TIMESTAMP=$(date +%Y%m%d_%H%M%S)
+
+mkdir -p "${BACKUP_DIR}"
+
+echo "Erstelle Backup von ${DB_NAME} ..."
+pg_dump -h "${DB_HOST}" -p "${DB_PORT}" -U "${DB_USER}" \
+ -Fc "${DB_NAME}" \
+ -f "${BACKUP_DIR}/${DB_NAME}_${TIMESTAMP}.dump"
+
+echo "Backup erstellt: ${BACKUP_DIR}/${DB_NAME}_${TIMESTAMP}.dump"
--- /dev/null
+.DS_Store
+Thumbs.db
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** html
+**Master:** laktatnebelhtmlmaster
+
+## Beschreibung
+
+Statische HTML-Webseite.
+
+## Struktur
+
+```
+index.html
+css/
+js/
+img/
+```
+
+## Build / Release
+
+Kein Build-Schritt. Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
+
+Deploy: Dateien per rsync / scp auf den Webserver kopieren, z.B.:
+```bash
+rsync -av --delete ./ oleb@laktatnebel.de:/var/www/meinprojekt/
+```
--- /dev/null
+<!DOCTYPE html>
+<html lang="de">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Projektname</title>
+ <link rel="stylesheet" href="css/main.css">
+</head>
+<body>
+
+<script src="js/main.js"></script>
+</body>
+</html>
--- /dev/null
+/vendor/
+/composer.lock
+/.phpunit.cache/
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** php-lib
+**Master:** laktatnebelphpmaster/lib
+**PHP:** >= 8.2
+
+## Beschreibung
+
+...
+
+## Installation (in anderen Projekten)
+
+```json
+{
+ "repositories": [
+ {
+ "type": "vcs",
+ "url": "ssh://laktatnebel.de/srv/git/DIESES_REPO"
+ }
+ ],
+ "require": {
+ "de.laktatnebel/phplib": "^1.0"
+ }
+}
+```
+
+## Entwicklung
+
+```bash
+composer install
+composer test
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+{
+ "name": "de.laktatnebel/phplib",
+ "description": "Laktatnebel PHP Bibliothek",
+ "type": "library",
+ "license": "proprietary",
+ "authors": [
+ {
+ "name": "Ole Benjamin Rosentreter",
+ "email": "ole@laktatnebel.de"
+ }
+ ],
+ "require": {
+ "php": ">=8.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^11.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "Laktatnebel\\": "src/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Laktatnebel\\Tests\\": "tests/"
+ }
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
+ bootstrap="vendor/autoload.php"
+ colors="true">
+ <testsuites>
+ <testsuite name="Unit">
+ <directory>tests</directory>
+ </testsuite>
+ </testsuites>
+ <source>
+ <include>
+ <directory>src</directory>
+ </include>
+ </source>
+</phpunit>
--- /dev/null
+/vendor/
+/composer.lock
+/.phpunit.cache/
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** php-web
+**Master:** laktatnebelphpmaster/web
+**PHP:** >= 8.2
+
+## Beschreibung
+
+...
+
+## Entwicklung
+
+```bash
+composer install
+composer test
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+{
+ "name": "de.laktatnebel/phpweb",
+ "description": "Laktatnebel PHP Webanwendung",
+ "type": "project",
+ "license": "proprietary",
+ "authors": [
+ {
+ "name": "Ole Benjamin Rosentreter",
+ "email": "ole@laktatnebel.de"
+ }
+ ],
+ "require": {
+ "php": ">=8.2",
+ "de.laktatnebel/phplib": "^1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^11.0"
+ },
+ "repositories": [
+ {
+ "type": "vcs",
+ "url": "ssh://laktatnebel.de/srv/git/laktatnebelphplib"
+ }
+ ],
+ "autoload": {
+ "psr-4": {
+ "Laktatnebel\\Web\\": "src/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Laktatnebel\\Web\\Tests\\": "tests/"
+ }
+ }
+}
--- /dev/null
+/.venv/
+/__pycache__/
+*.pyc
+*.egg-info/
+/dist/
+/build/
+/.pytest_cache/
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** python-lib
+**Master:** laktatnebelpythonmaster/lib
+**Python:** >= 3.11
+
+## Beschreibung
+
+...
+
+## Installation (in anderen Projekten)
+
+```toml
+[project]
+dependencies = [
+ "laktatnebelpy @ git+ssh://laktatnebel.de/srv/git/DIESES_REPO@v1.0.0"
+]
+```
+
+## Entwicklung
+
+```bash
+python -m venv .venv
+source .venv/bin/activate
+pip install -e ".[dev]"
+pytest
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+[build-system]
+requires = ["setuptools>=70", "wheel"]
+build-backend = "setuptools.backends.legacy:build"
+
+[project]
+name = "laktatnebelpy"
+version = "1.0.0"
+description = "Laktatnebel Python Bibliothek"
+authors = [
+ { name = "Ole Benjamin Rosentreter", email = "ole@laktatnebel.de" }
+]
+requires-python = ">=3.11"
+dependencies = []
+
+[project.optional-dependencies]
+dev = [
+ "pytest>=8.0",
+ "pytest-cov>=5.0"
+]
+
+[tool.setuptools.packages.find]
+where = ["src"]
+
+[tool.pytest.ini_options]
+testpaths = ["tests"]
--- /dev/null
+/.venv/
+/__pycache__/
+*.pyc
+*.egg-info/
+/dist/
+/build/
+/.pytest_cache/
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** python-script
+**Master:** laktatnebelpythonmaster/script
+**Python:** >= 3.11
+
+## Beschreibung
+
+...
+
+## Entwicklung
+
+```bash
+python -m venv .venv
+source .venv/bin/activate
+pip install -e ".[dev]"
+python src/meinscript/main.py
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+[build-system]
+requires = ["setuptools>=70", "wheel"]
+build-backend = "setuptools.backends.legacy:build"
+
+[project]
+name = "meinscript"
+version = "1.0.0"
+description = "Laktatnebel Python Skript / Anwendung"
+authors = [
+ { name = "Ole Benjamin Rosentreter", email = "ole@laktatnebel.de" }
+]
+requires-python = ">=3.11"
+dependencies = [
+ # Eigene Lib einbinden wenn nötig:
+ # "laktatnebelpy @ git+ssh://laktatnebel.de/srv/git/laktatnebelpylib@v1.0.0"
+]
+
+[project.optional-dependencies]
+dev = [
+ "pytest>=8.0"
+]
+
+[project.scripts]
+# Einstiegspunkt definieren:
+# meinscript = "meinscript.main:main"
+
+[tool.setuptools.packages.find]
+where = ["src"]
+
+[tool.pytest.ini_options]
+testpaths = ["tests"]
--- /dev/null
+def main():
+ pass
+
+
+if __name__ == "__main__":
+ main()
--- /dev/null
+*.log
+/tmp/
+# Keine Passwörter / Secrets versionieren:
+*.secret
+*.key
+*.pem
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** config
+**Master:** laktatnebelscriptmaster/config
+
+## Beschreibung
+
+Konfigurationsprojekt. Enthält Konfigurationsdateien und
+Installationsskripte für einen bestimmten Dienst / Server.
+
+## Struktur
+
+```
+conf/ Konfigurationsdateien (Templates)
+bin/ Installations- und Wartungsskripte
+```
+
+## Verwendung
+
+```bash
+./bin/install.sh
+./bin/update.sh
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+*.log
+/tmp/
--- /dev/null
+# Changelog
+
+Alle nennenswerten Änderungen werden hier dokumentiert.
+Format: [Keep a Changelog](https://keepachangelog.com/de/1.0.0/)
+Versionierung: [Semantic Versioning](https://semver.org/lang/de/)
+
+## [Unreleased]
+
+### Added
+### Changed
+### Fixed
+### Removed
--- /dev/null
+# Projektname
+
+**Typ:** bash-script
+**Master:** laktatnebelscriptmaster/script
+**Shell:** bash >= 5.0
+
+## Beschreibung
+
+...
+
+## Verwendung
+
+```bash
+./bin/meinskript.sh [optionen]
+```
+
+## Build / Release
+
+Versionierung über Git-Tags: `git tag v1.0.0 && git push origin v1.0.0`
--- /dev/null
+#!/usr/bin/env bash
+# common.sh – gemeinsame Hilfsfunktionen
+
+log_info() { echo "[INFO] $*"; }
+log_warn() { echo "[WARN] $*" >&2; }
+log_error() { echo "[ERROR] $*" >&2; }
<modelVersion>4.0.0</modelVersion>
<groupId>de.laktatnebel.script</groupId>
<artifactId>laktatnebelskeleton</artifactId>
- <version>0.0.1-SNAPSHOT</version>
+ <version>3.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>laktatnebelskeleton</name>
<parent>
<groupId>de.laktatnebel.maven</groupId>
- <artifactId>laktatnebelmasterskript</artifactId>
+ <artifactId>laktatnebelscript</artifactId>
<version>3.0.0</version>
</parent>