Merge branch 'main' of github.com:eliooooooo/Time-manager #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy to Server | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Deploy to Server | |
uses: appleboy/ssh-action@v0.1.5 | |
with: | |
host: ${{ secrets.SSH_HOST }} | |
username: ${{ secrets.SSH_USER }} | |
password: ${{ secrets.SSH_PASSWORD }} | |
script_stop: true | |
script: | | |
set -e | |
# Vérifier les versions de Node.js et npm | |
echo "Node.js version: $(node -v)" | |
echo "npm version: $(npm -v)" | |
# Cloner le dépôt | |
git clone https://github.com/eliooooooo/ChartMyTime.git | |
if [ ! -d "www" ]; then | |
mkdir www | |
fi | |
# Copier les fichiers et changer de répertoire | |
cp -r ChartMyTime/chart-my-time/* www/chart-my-time | |
rm -rf ChartMyTime | |
cd www/chart-my-time | |
# Afficher les fichiers et permissions dans le répertoire www avant l'installation | |
echo "Contenu du répertoire www avant l'installation:" | |
ls -l | |
# Installer les dépendances | |
npm ci | |
# Afficher les fichiers et permissions dans le répertoire www après l'installation | |
echo "Contenu du répertoire www après l'installation:" | |
ls -l | |
# Exécuter npm run prod et capturer les erreurs | |
echo "Exécution de npm run prod:" | |
npm run prod 2>error.log || { echo 'npm run prod failed'; cat error.log; exit 1; } |