Last active 1730124476

from the command line

mathieu's Avatar mathieu revised this gist 1730124476. Go to revision

1 file changed, 46 insertions

github-init-repo-pub.sh(file created)

@@ -0,0 +1,46 @@
1 + #!/usr/bin/env bash
2 +
3 + project_name=$(basename "$(pwd)")
4 + gitignore_source="$HOME/dotfiles/misc/gitignore"
5 + license="$HOME/dotfiles/misc/license"
6 +
7 + # Initialisation du dépôt git local
8 + git 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
14 + if [[ -f "$gitignore_source" ]]; then
15 + cat "$gitignore_source" >.gitignore
16 + else
17 + echo "Erreur : le fichier .gitignore source est introuvable." >&2
18 + exit 1
19 + fi
20 +
21 + touch .env && echo "MY_ENV=$project_name" >>.env
22 +
23 + echo "# $project_name" >README.md
24 +
25 + if [[ -f "$license" ]]; then
26 + cat "$license" >LICENSE
27 + else
28 + echo "Erreur : le fichier 'LICENSE' source est introuvable." >&2
29 + exit 1
30 + fi
31 +
32 + # Création du dépôt GitHub
33 + if ! command -v gh &>/dev/null; then
34 + echo "Erreur : GitHub CLI (gh) n'est pas installé." >&2
35 + exit 1
36 + fi
37 +
38 + gh 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 +
43 + git add . && git commit -m "initial commit" && git push --set-upstream origin main
44 +
45 + echo "Le dépôt GitHub '$project_name' a été créé avec succès à l'adresse \
46 + https://github.com/isingasimplesong/$project_name"
Newer Older