diff --git a/.gitignore b/.gitignore index 0e6c051..b6d7c5f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules/ info.log storage/ uploads/ -package-lock.json \ No newline at end of file +package-lock.json +deploy.log \ No newline at end of file diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..ed7072a --- /dev/null +++ b/deploy.sh @@ -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 "$@" \ No newline at end of file