diff --git a/.gitea/workflows/deploy-staging.yml b/.gitea/workflows/deploy-staging.yml new file mode 100644 index 0000000..1472ecb --- /dev/null +++ b/.gitea/workflows/deploy-staging.yml @@ -0,0 +1,39 @@ +name: Deploy Laravel Staging + +on: + push: + branches: [staging] + +jobs: + deploy: + runs-on: self-hosted + + steps: + - name: Mark Git Folder as safe + run: git config --global --add safe.directory /deploy/laravel + + - name: Code pull + run: git -C /deploy/laravel pull origin staging + + - name: Composer Dependencies + run: | + composer install \ + --no-dev \ + --optimize-autoloader + --working-dir=/deploy/laravel + + - name: JS Dependencies + run: cd /deploy/laravel && npm ci + + - name: Build JS/CSS + run: cd /deploy/laravel && npm run build + + - name: Migrations + run: | + docker exec staging_rhpz_web \ + php /sites/laravel/artisan migrate --force + + - name: Opti Laravel + run: | + docker exec staging_rhpz_web \ + php /sites/laravel/artisan optimize