diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e63a811 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,52 @@ +name: Deploy MinIO Explorer + +on: + push: + branches: [main] + create: + tags: + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install MinIO Client + run: | + wget https://dl.min.io/client/mc/release/linux-amd64/mc + chmod +x mc + sudo mv mc /usr/local/bin/ + + - name: Prepare files for production + run: | + # Créer un dossier temporaire pour les fichiers de production + mkdir -p dist + + # Copier style.css et script.js sans modification + cp style.css dist/ + cp script.js dist/ + + # Traiter index.html : supprimer la section de développement + # Utiliser awk pour supprimer les lignes 15-25 (section dev-form) + awk 'NR < 15 || NR > 25' index.html > dist/index.html + + # Vérifier que les fichiers sont créés + ls -la dist/ + + - name: Configure MinIO Client + run: | + mc alias set minio ${{ secrets.MINIO_ENDPOINT }} ${{ secrets.MINIO_ACCESS_KEY }} ${{ secrets.MINIO_SECRET_KEY }} + + - name: Deploy to MinIO + run: | + # Déployer les fichiers sur le bucket + mc cp dist/index.html minio/${{ secrets.MINIO_BUCKET }}/ + mc cp dist/style.css minio/${{ secrets.MINIO_BUCKET }}/ + mc cp dist/script.js minio/${{ secrets.MINIO_BUCKET }}/ + + # Vérifier le déploiement + mc ls minio/${{ secrets.MINIO_BUCKET }}/ +