feat: publish docs without version (mc mirror overwrite) + site_url per stand

This commit is contained in:
“Naeel”
2026-09-02 18:36:55 +03:00
parent 211143980c
commit dc469c6dce
2 changed files with 16 additions and 8 deletions
+6 -6
View File
@@ -2,13 +2,13 @@
set -euo pipefail
# Заливка собранного MkDocs-сайта (site/) в S3-реестр (bucket terraform-registry).
# Без версии: docs/<namespace>/<name>/ — перезаписывается (mc mirror).
# Usage: publish-docs.sh <site-dir> <registry-host> <namespace> <name> <version>
# Usage: publish-docs.sh <site-dir> <registry-host> <namespace> <name>
SITE_DIR=${1:-site}
REGISTRY_HOST=${2:-tf-registry.containerk8s.services.ngcloud.ru}
NAMESPACE=${3:-nubes}
NAME=${4:-nubes}
VERSION=${5:-dev}
# Support both S3_* (New Standard) and MINIO_* (Legacy) variables
ENDPOINT=${S3_ENDPOINT:-${MINIO_ENDPOINT:-}}
@@ -22,11 +22,11 @@ fi
MC_ALIAS=registry
mc alias set $MC_ALIAS "$ENDPOINT" "$ACCESS_KEY" "$SECRET_KEY" --api S3v4
TARGET="${MC_ALIAS}/terraform-registry/docs/${NAMESPACE}/${NAME}/${VERSION}/"
TARGET="${MC_ALIAS}/terraform-registry/docs/${NAMESPACE}/${NAME}/"
# mc создаёт промежуточные каталоги неявно при копировании
mc cp --recursive "$SITE_DIR/" "$TARGET"
# Перезапись + удаление лишнего (без версии)
mc mirror --overwrite --remove "$SITE_DIR/" "$TARGET"
# Публичная политика на бакет
mc policy set public "$TARGET" || true
echo "Published docs to: https://${REGISTRY_HOST}/docs/${NAMESPACE}/${NAME}/${VERSION}/"
echo "Published docs to: https://${REGISTRY_HOST}/${NAMESPACE}/"