All checks were successful
Deploy MinIO Explorer / deploy (push) Successful in 1m32s
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
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 }}/
|
|
|