github-init-repo-pub.sh
· 1.2 KiB · Bash
Raw
#!/usr/bin/env bash
project_name=$(basename "$(pwd)")
gitignore_source="$HOME/dotfiles/misc/gitignore"
license="$HOME/dotfiles/misc/license"
# Initialisation du dépôt git local
git init || {
echo "Erreur lors de l'initialisation du dépôt git" >&2
exit 1
}
# Configuration des fichiers de base
if [[ -f "$gitignore_source" ]]; then
cat "$gitignore_source" >.gitignore
else
echo "Erreur : le fichier .gitignore source est introuvable." >&2
exit 1
fi
touch .env && echo "MY_ENV=$project_name" >>.env
echo "# $project_name" >README.md
if [[ -f "$license" ]]; then
cat "$license" >LICENSE
else
echo "Erreur : le fichier 'LICENSE' source est introuvable." >&2
exit 1
fi
# Création du dépôt GitHub
if ! command -v gh &>/dev/null; then
echo "Erreur : GitHub CLI (gh) n'est pas installé." >&2
exit 1
fi
gh repo create "$project_name" --public --source=. --remote=origin || {
echo "Erreur lors de la création du dépôt GitHub." >&2
exit 1
}
git add . && git commit -m "initial commit" && git push --set-upstream origin main
echo "Le dépôt GitHub '$project_name' a été créé avec succès à l'adresse \
https://github.com/isingasimplesong/$project_name"
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" |