Ajouter un script de déploiement avec gestion des erreurs et journalisation
All checks were successful
SSH Hello / ssh-hello (push) Successful in 2s

This commit is contained in:
2025-04-24 00:20:11 +02:00
parent 66dd0e0835
commit f5d73c5c3f
2 changed files with 45 additions and 1 deletions

43
deploy.sh Executable file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
# Set strict error handling
set -e # Exit immediately if a command exits with a non-zero status
set -u # Treat unset variables as an error
# Script variables
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Function for logging
log() {
local timestamp=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$timestamp] $1"
}
# Function for cleanup on exit
cleanup() {
log "Cleaning up..."
# Add cleanup tasks here
}
# Register the cleanup function to be called on exit
trap cleanup EXIT
# Main function
main() {
log "Starting deployment..."
# Git pull force
log "Pulling latest changes from the repository..."
git pull origin main --force
if [ $? -ne 0 ]; then
log "Failed to pull latest changes."
exit 1
fi
# Your deployment commands go here
log "Deployment completed successfully."
}
# Execute main function
main "$@"