commit 10b3f562097f50d66f8466cf8ed0c555b1e2e3d7 Author: Adam Date: Mon Jun 15 12:26:22 2026 +0200 Ajout du script create_repo.sh diff --git a/create_repo.sh b/create_repo.sh new file mode 100755 index 0000000..eee8912 --- /dev/null +++ b/create_repo.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# +# Crée un dépôt sur la forge via l'API. +# +# Usage : +# export FORGE_TOKEN="ton_token" +# ./create_repo.sh ["description"] +# +# Exemple : +# ./create_repo.sh exercice "Adam" + +set -euo pipefail + +FORGE_URL="https://forge.gwenaelremond.fr" + +# Token lu depuis la variable d'environnement (ne jamais l'écrire en dur) +if [[ -z "${FORGE_TOKEN:-}" ]]; then + echo "Erreur : la variable FORGE_TOKEN n'est pas définie." >&2 + echo "Fais : export FORGE_TOKEN=\"ton_token\"" >&2 + exit 1 +fi + +# Arguments +REPO_NAME="${1:-}" +REPO_DESC="${2:-}" + +if [[ -z "$REPO_NAME" ]]; then + echo "Usage : $0 [\"description\"]" >&2 + exit 1 +fi + +curl -X POST "${FORGE_URL}/api/v1/user/repos" \ + -H "Authorization: token ${FORGE_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "accept: application/json" \ + -d "{ + \"name\": \"${REPO_NAME}\", + \"description\": \"${REPO_DESC}\" + }"