feat: publish docs without version (mc mirror overwrite) + site_url per stand
This commit is contained in:
@@ -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}/"
|
||||
|
||||
Reference in New Issue
Block a user