Distribution publique GHCR (miroir, aucun compte requis) + avertissement légal dans le README et le label OCI
This commit is contained in:
+2
-18
@@ -5,7 +5,7 @@
|
||||
# bash scripts/install.sh (depuis un clone du dépôt)
|
||||
# curl -fsSL <gitea>/raw/branch/main/scripts/install.sh | bash
|
||||
#
|
||||
# Options non interactives : --dir <chemin> --port <n> --skip-login
|
||||
# Options non interactives : --dir <chemin> --port <n>
|
||||
# (les valeurs passées en option court-circuitent les questions)
|
||||
#
|
||||
# Pose les questions (destination des animés, port), génère les secrets,
|
||||
@@ -23,12 +23,11 @@ ok() { printf " ${GREEN}✔${RESET} %s\n" "$1"; }
|
||||
warn() { printf " ${YELLOW}⚠${RESET} %s\n" "$1"; }
|
||||
die() { printf " ${RED}✖ %s${RESET}\n" "$1" >&2; exit 1; }
|
||||
|
||||
ARG_DIR="" ARG_PORT="" ARG_SKIP_LOGIN=0
|
||||
ARG_DIR="" ARG_PORT=""
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
--dir) ARG_DIR="$2"; shift 2;;
|
||||
--port) ARG_PORT="$2"; shift 2;;
|
||||
--skip-login) ARG_SKIP_LOGIN=1; shift;;
|
||||
*) shift;;
|
||||
esac
|
||||
done
|
||||
@@ -74,21 +73,6 @@ if [ ! -f "$COMPOSE_FILE" ]; then
|
||||
fi
|
||||
ok "Projet prêt dans $(pwd)"
|
||||
|
||||
# ---------------------------------------------------------------- registre privé
|
||||
step "Accès au registre privé ($REGISTRY_HOST)"
|
||||
if [ "$ARG_SKIP_LOGIN" = "1" ]; then
|
||||
warn "--skip-login : connexion au registre ignorée"
|
||||
elif docker login "$REGISTRY_HOST" 2>/dev/null; then
|
||||
ok "Connecté au registre"
|
||||
else
|
||||
warn "Pas encore connecté — un compte Gitea avec accès lecture au dépôt est requis."
|
||||
if [ "$(ask "Se connecter maintenant (docker login) ?" "o")" = "o" ]; then
|
||||
docker login "$REGISTRY_HOST" || die "docker login a échoué — relance le script après t'être connecté."
|
||||
ok "Connecté au registre"
|
||||
else
|
||||
die "Sans docker login, l'image ne pourra pas être tirée."
|
||||
fi
|
||||
fi
|
||||
|
||||
# ---------------------------------------------------------------- destination des épisodes
|
||||
step "Destination des épisodes téléchargés"
|
||||
|
||||
+9
-6
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
# Publie une version d'OhmStreaming :
|
||||
# bump de version → commit + tag git → build de l'image Docker → push registre Gitea.
|
||||
# bump de version → commit + tag git → build de l'image Docker → push GHCR (public) + Gitea.
|
||||
#
|
||||
# Usage : ./scripts/release.sh 0.2.0 ["patchnote multi-lignes"]
|
||||
# Option : OHM_REGISTRY=git.lanro.eu/roman/ohm_streaming (défaut) pour viser un autre registre.
|
||||
@@ -8,6 +8,7 @@ set -euo pipefail
|
||||
|
||||
VERSION="${1:?Usage : ./scripts/release.sh <version> [patchnote] (ex : 0.2.0)}"
|
||||
REGISTRY="${OHM_REGISTRY:-git.lanro.eu/roman/ohm_streaming}"
|
||||
GHCR="${OHM_GHCR:-ghcr.io/aulyriusohm/ohm-streaming}"
|
||||
cd "$(dirname "$0")/.."
|
||||
|
||||
[[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || { echo "✖ « $VERSION » n'est pas un semver X.Y.Z"; exit 1; }
|
||||
@@ -34,11 +35,13 @@ git tag -a "$TAG" -m "${2:-$TAG}"
|
||||
git push origin HEAD
|
||||
git push origin "$TAG"
|
||||
|
||||
echo "▶ 3/3 Image Docker → $REGISTRY"
|
||||
docker build --build-arg VERSION="$VERSION" -t "$REGISTRY:$VERSION" -t "$REGISTRY:latest" .
|
||||
docker push "$REGISTRY:$VERSION"
|
||||
docker push "$REGISTRY:latest"
|
||||
echo "▶ 3/3 Image Docker → $GHCR (public) + $REGISTRY (Gitea)"
|
||||
docker build --build-arg VERSION="$VERSION" -t "$GHCR:$VERSION" -t "$GHCR:latest" .
|
||||
docker push "$GHCR:$VERSION" && docker push "$GHCR:latest"
|
||||
docker tag "$GHCR:$VERSION" "$REGISTRY:$VERSION"
|
||||
docker tag "$GHCR:latest" "$REGISTRY:latest"
|
||||
docker push "$REGISTRY:$VERSION" && docker push "$REGISTRY:latest"
|
||||
|
||||
echo
|
||||
echo "✔ v$VERSION publiée ($REGISTRY:$VERSION et :latest)"
|
||||
echo "✔ v$VERSION publiée ($GHCR:$VERSION et :latest — public, miroir Gitea $REGISTRY)"
|
||||
echo " Les instances la détecteront via Admin → Mise à jour → « Vérifier »."
|
||||
|
||||
Reference in New Issue
Block a user