diff --git a/.gitea/workflows/action.yaml b/.gitea/workflows/action.yaml new file mode 100644 index 0000000..d306ae0 --- /dev/null +++ b/.gitea/workflows/action.yaml @@ -0,0 +1,44 @@ +name: Deploy Wishlist +on: + push: + branches: [ master ] + +env: + DEPLOY_DIR: ${{ secrets.DEPLOY_DIR }} + +jobs: + deploy: + runs-on: ubuntu + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Create .env file from secrets + run: | + echo "$ENV_PROD" > .env + if [ ! -s .env ]; then + echo "Error: .env file is empty!" + exit 1 + fi + env: + ENV_PROD: ${{ secrets.ENV_PROD }} + + - name: Install PHP dependencies + run: composer install + + - name: Install Node.js dependencies + run: npm i + + - name: Build assets + run: npm run build + + - name: Copy files to deployment directory + run: | + chmod -R 777 ./ + sudo rsync -av ./ ${DEPLOY_DIR}/ + + - name: Restart PHP service + run: sudo systemctl restart php8.2-fpm + + - name: Restart Nginx + run: sudo systemctl restart nginx \ No newline at end of file