Skip to content

Merge pull request #59 from ColoredCow/feature/upgrade #5

Merge pull request #59 from ColoredCow/feature/upgrade

Merge pull request #59 from ColoredCow/feature/upgrade #5

name: Production Deployment
on:
push:
branches: [main]
jobs:
build:
name: build
runs-on: ubuntu-latest
# uses GitHub environment
environment:
name: Production
steps:
- uses: actions/checkout@v3
- name: Deploy to production
uses: appleboy/ssh-action@master
env:
SSH_BUILD_DIRECTORY: ${{ secrets.SSH_BUILD_DIRECTORY }}
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
envs: SSH_BUILD_DIRECTORY
script: |
cd $SSH_BUILD_DIRECTORY
echo "Enabling maintenance mode"
php artisan down
echo "Pulling latest code"
git checkout -f main
git pull origin main
php artisan migrate --force
echo "Running composer"
composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --optimize-autoloader --no-dev
composer dump-autoload
echo "Optimizing Laravel app"
php artisan optimize:clear
echo "Disabling maintenance mode"
php artisan up