Synchronise le pipeline deploy avec main

This commit is contained in:
Johnnybegood90
2026-03-10 10:52:48 +01:00
parent 2c8371b908
commit d04dd81a9c
+56 -9
View File
@@ -7,6 +7,7 @@ on:
- beta
jobs:
deploy-main:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
@@ -19,13 +20,37 @@ jobs:
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd ${{ secrets.DEPLOY_PATH }}
git fetch origin
git reset --hard origin/main
cd ${{ secrets.DEMO_DEPLOY_PATH }}
git fetch origin
git reset --hard origin/main
deploy_force () {
TARGET=$1
BRANCH=$2
echo "------ Deploying $BRANCH to $TARGET ------"
mkdir -p "$TARGET"
cd "$TARGET"
# Si le repo est cassé ou absent → on reclone
if [ ! -d ".git" ]; then
echo "Repo absent ou cassé → reclone"
rm -rf "$TARGET"/*
git clone https://github.com/Johnnybegood90/GridTV.git .
fi
# Force la branche
git fetch origin
git checkout -B $BRANCH origin/$BRANCH
git reset --hard origin/$BRANCH
git clean -fd
echo "Deploy terminé"
}
deploy_force "${{ secrets.DEPLOY_PATH }}" main
deploy_force "${{ secrets.DEMO_DEPLOY_PATH }}" main
deploy-beta:
if: github.ref == 'refs/heads/beta'
@@ -39,6 +64,28 @@ jobs:
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd ${{ secrets.BETA_DEPLOY_PATH }}
git fetch origin
git reset --hard origin/beta
deploy_force () {
TARGET=$1
BRANCH=$2
echo "------ Deploying $BRANCH to $TARGET ------"
mkdir -p "$TARGET"
cd "$TARGET"
if [ ! -d ".git" ]; then
echo "Repo absent ou cassé → reclone"
rm -rf "$TARGET"/*
git clone https://github.com/Johnnybegood90/GridTV.git .
fi
git fetch origin
git checkout -B $BRANCH origin/$BRANCH
git reset --hard origin/$BRANCH
git clean -fd
echo "Deploy terminé"
}
deploy_force "${{ secrets.BETA_DEPLOY_PATH }}" beta