mathieu revised this gist . 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