Last active 1730124476

from the command line

github-init-repo-pub.sh Raw
1#!/usr/bin/env bash
2
3project_name=$(basename "$(pwd)")
4gitignore_source="$HOME/dotfiles/misc/gitignore"
5license="$HOME/dotfiles/misc/license"
6
7# Initialisation du dépôt git local
8git init || {
9 echo "Erreur lors de l'initialisation du dépôt git" >&2
10 exit 1
11}
12
13# Configuration des fichiers de base
14if [[ -f "$gitignore_source" ]]; then
15 cat "$gitignore_source" >.gitignore
16else
17 echo "Erreur : le fichier .gitignore source est introuvable." >&2
18 exit 1
19fi
20
21touch .env && echo "MY_ENV=$project_name" >>.env
22
23echo "# $project_name" >README.md
24
25if [[ -f "$license" ]]; then
26 cat "$license" >LICENSE
27else
28 echo "Erreur : le fichier 'LICENSE' source est introuvable." >&2
29 exit 1
30fi
31
32# Création du dépôt GitHub
33if ! command -v gh &>/dev/null; then
34 echo "Erreur : GitHub CLI (gh) n'est pas installé." >&2
35 exit 1
36fi
37
38gh repo create "$project_name" --public --source=. --remote=origin || {
39 echo "Erreur lors de la création du dépôt GitHub." >&2
40 exit 1
41}
42
43git add . && git commit -m "initial commit" && git push --set-upstream origin main
44
45echo "Le dépôt GitHub '$project_name' a été créé avec succès à l'adresse \
46 https://github.com/isingasimplesong/$project_name"