@@ -17,14 +17,50 @@ jobs:
1717 id : get_version
1818 run : echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
1919
20+ - name : List repository structure
21+ run : |
22+ echo "Contenu du répertoire racine:"
23+ ls -la
24+ echo "Contenu du répertoire src (s'il existe):"
25+ if [ -d "src" ]; then
26+ ls -la src/
27+ fi
28+ echo "Recherche du fichier bashly.yml:"
29+ find . -name "bashly.yml" -type f
30+
2031 - name : Update Version in Bashly Config
2132 run : |
2233 VERSION=$(echo "${{ steps.get_version.outputs.VERSION }}" | sed 's/^v//')
23- sed -i "s/^version:.*/version: $VERSION/" bashly.yml
34+
35+ # Rechercher le fichier bashly.yml
36+ BASHLY_CONFIG=$(find . -name "bashly.yml" -type f | head -n 1)
37+
38+ if [ -n "$BASHLY_CONFIG" ]; then
39+ echo "Fichier bashly.yml trouvé: $BASHLY_CONFIG"
40+ sed -i "s/^version:.*/version: $VERSION/" "$BASHLY_CONFIG"
41+
42+ # Stocker le chemin du fichier pour l'étape suivante
43+ echo "BASHLY_CONFIG=$BASHLY_CONFIG" >> $GITHUB_ENV
44+ else
45+ echo "Erreur: fichier bashly.yml non trouvé"
46+ exit 1
47+ fi
2448
2549 - name : Generate CLI with Bashly Docker
2650 run : |
51+ # Exécuter Bashly dans ce répertoire
2752 docker run --rm --volume "${PWD}:/app" dannyben/bashly generate
53+
54+ # Afficher l'emplacement de l'exécutable généré
55+ echo "Fichier pollora généré à l'emplacement:"
56+ find . -name "pollora" -type f
57+
58+ # Pas besoin de déplacer le fichier car il est déjà à la racine
59+ # La condition suivante évite l'erreur de déplacement
60+ if [ "$BASHLY_DIR" != "." ] && [ ! -f "pollora" ]; then
61+ echo "Déplacement du fichier pollora vers la racine"
62+ mv */pollora ./pollora 2>/dev/null || true
63+ fi
2864
2965 - name : Make CLI Executable
3066 run : chmod +x pollora
5086 asset_name : pollora
5187 asset_content_type : application/octet-stream
5288
89+ - name : Verify Installer Script
90+ run : |
91+ if [ -f "install.sh" ]; then
92+ echo "Fichier install.sh trouvé à la racine"
93+ else
94+ echo "Recherche du fichier install.sh:"
95+ INSTALL_SCRIPT=$(find . -name "install.sh" -type f | head -n 1)
96+
97+ if [ -n "$INSTALL_SCRIPT" ]; then
98+ echo "Fichier install.sh trouvé: $INSTALL_SCRIPT"
99+ cp "$INSTALL_SCRIPT" ./install.sh
100+ else
101+ echo "Avertissement: fichier install.sh non trouvé"
102+ # Créer un fichier install.sh minimal
103+ echo '#!/bin/bash
104+ echo "Installateur temporaire - veuillez créer un fichier install.sh approprié"
105+ exit 1' > install.sh
106+ fi
107+ fi
108+ chmod +x install.sh
109+
53110 - name : Upload Installer Script
54111 uses : actions/upload-release-asset@v1
55112 env :
0 commit comments