name: Deploy Laravel Project on push on: push: branches: - master jobs: web-deploy: name: Deploy runs-on: ubuntu-latest steps: - name: Get the latest code uses: actions/checkout@v2.3.2 - uses: actions/setup-node@v2 - name: Copy .env run: | cp .env.example .env sed -i "s|DB_DATABASE=|DB_DATABASE=${{ secrets.DB_DATABASE }}|g" .env sed -i "s|DB_USERNAME=|DB_USERNAME=${{ secrets.DB_USERNAME }}|g" .env sed -i "s|DB_PASSWORD=|DB_PASSWORD=${{ secrets.DB_PASSWORD }}|g" .env - name: Install Dependencies run: composer update --optimize-autoloader --no-dev - name: Generate key run: php artisan key:generate - name: Directory Permissions run: chmod -R 777 storage bootstrap/cache - name: Deploy via SSH uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USERNAME }} password: ${{ secrets.SSH_PASSWORD }} port: ${{ secrets.SSH_PORT }} script: | cd /var/www/live_chat git pull origin master