diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..07c3e97 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,35 @@ +name: CD + +on: + push: + branches: [ production ] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + token: a0a2dd521e6af856629d95da2a32f196957a78b0 + - name: Set up Node + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - run: cd skolehjem + - run: npm install + - run: npm run production + - name: Commit built assets + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git checkout -B deploy + git add -f public/ + git commit -m "Build front-end assets" + git push -f origin deploy + - name: Deploy to production + uses: appleboy/ssh-action@master + with: + username: ekapp + host: sebathefox.dk + password: Aa123456& + script: 'cd /home/ekapp/public_html/skolehjem && ./server_deploy.sh' diff --git a/server_deploy.sh b/server_deploy.sh new file mode 100644 index 0000000..7eaf290 --- /dev/null +++ b/server_deploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh +set -e + +echo "Deploying application ..." + +# Enter maintenance mode +(php artisan down --message 'The app is being (quickly!) updated. Please try again in a minute.') || true + # Update codebase + git fetch origin deploy + git reset --hard origin/deploy + + # Install dependencies based on lock file + composer install --no-interaction --prefer-dist --optimize-autoloader + + # Migrate database + php artisan migrate --force + + # Note: If you're using queue workers, this is the place to restart them. + # ... + + # Clear cache + php artisan optimize + + # Reload PHP to update opcache + echo "" | sudo -S service php7.4-fpm reload +# Exit maintenance mode +php artisan up + +echo "Application deployed!" diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index 46991b4..13b09b8 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -381,7 +381,7 @@ class UserController extends Controller foreach ($roles as $role) { if($user->hasRole($role)) { array_push($users, $user); - break 1; + break 2; } } } diff --git a/skolehjem/resources/views/admin/guides/create.blade.php b/skolehjem/resources/views/admin/guides/create.blade.php index 21431ba..34b682d 100644 --- a/skolehjem/resources/views/admin/guides/create.blade.php +++ b/skolehjem/resources/views/admin/guides/create.blade.php @@ -29,20 +29,13 @@ @endsection diff --git a/skolehjem/resources/views/admin/menuplans/create.blade.php b/skolehjem/resources/views/admin/menuplans/create.blade.php index 254f76e..e3d3718 100644 --- a/skolehjem/resources/views/admin/menuplans/create.blade.php +++ b/skolehjem/resources/views/admin/menuplans/create.blade.php @@ -10,20 +10,26 @@ @endsection @section("content") +