Merge pull request #59 from ColoredCow/feature/upgrade #5
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: 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 |