Skills als eigene Bereiche dokumentieren und das ZIP über ein Gitea-Release ausliefern.

This commit is contained in:
Dominic Gundel committed 2026-10-19 15:29:26 +02:00
1 parent b57c458919
commit 55e93e7660
17 files changed
+436 -215

No files matched your search

+6 -5
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
# Prüft und verpackt alle Skills (oder nur den angegebenen) als dist/<name>-<version>.zip.
# Im ZIP liegt der Ordner <name>/ auf oberster Ebene, CHANGELOG.md wird nicht mitverpackt.
# Prüft und verpackt alle Skills (oder nur den angegebenen) als dist/<name>-v<version>.zip.
# Im ZIP liegt der Ordner <name>/ auf oberster Ebene.
# README.md und CHANGELOG.md werden nicht mitverpackt.
# Aufruf: scripts/package.sh [<skill-name>]
set -euo pipefail
source "$(dirname "$0")/lib.sh"
@@ -17,17 +18,17 @@ mkdir -p "$DIST_DIR"
for name in "${names[@]}"; do
version="$(skill_version "$SKILLS_DIR/$name")"
zip_path="$DIST_DIR/$name-$version.zip"
zip_path="$DIST_DIR/$name-v$version.zip"
rm -f "$zip_path"
tmp="$(mktemp -d)"
mkdir "$tmp/$name"
(cd "$SKILLS_DIR/$name" && tar cf - --exclude=CHANGELOG.md --exclude=.DS_Store --exclude=Thumbs.db .) \
(cd "$SKILLS_DIR/$name" && tar cf - --exclude=CHANGELOG.md --exclude=README.md --exclude=.DS_Store --exclude=Thumbs.db .) \
| (cd "$tmp/$name" && tar xf -)
(cd "$tmp" && zip -qrX "$zip_path" "$name")
rm -rf "$tmp"
echo
echo "dist/$name-$version.zip"
echo "dist/$name-v$version.zip"
unzip -l "$zip_path"
done