Deploy / deploy (push) Successful in 14s
- Migration: shopify_variant_id on products_sizes, shopify_order_id on products_sales - ShopifyService: paginated REST client (2024-10 API) - shopify:map — one-time command to link variants by SKU - shopify:sync — reconciliation command (Shopify is master) - VerifyShopifyWebhook middleware: HMAC-SHA256 verification - ShopifyWebhookController: idempotent orders/paid handler, FIFO inventory deduction - Webhook route: POST /api/webhooks/shopify/orders-paid Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
59 lines
1.6 KiB
YAML
59 lines
1.6 KiB
YAML
name: Deploy
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: .env generieren
|
|
run: |
|
|
cat <<'EOF' > .env
|
|
APP_NAME=SpiceManagementSystem
|
|
APP_ENV=production
|
|
APP_KEY=${{ secrets.APP_KEY }}
|
|
APP_DEBUG=false
|
|
APP_URL=${{ vars.APP_URL }}
|
|
SHOPIFY_SHOP_DOMAIN=${{ vars.SHOPIFY_SHOP_DOMAIN }}
|
|
SHOPIFY_ACCESS_TOKEN=${{ secrets.SHOPIFY_ACCESS_TOKEN }}
|
|
SHOPIFY_WEBHOOK_SECRET=${{ secrets.SHOPIFY_WEBHOOK_SECRET }}
|
|
DB_CONNECTION=mariadb
|
|
DB_HOST=db
|
|
DB_PORT=3306
|
|
DB_DATABASE=${{ vars.DB_DATABASE }}
|
|
DB_USERNAME=${{ vars.DB_USERNAME }}
|
|
DB_PASSWORD=${{ secrets.DB_PASSWORD }}
|
|
DB_ROOT_PASSWORD=${{ secrets.DB_ROOT_PASSWORD }}
|
|
SESSION_DRIVER=file
|
|
CACHE_DRIVER=file
|
|
QUEUE_CONNECTION=sync
|
|
LOG_CHANNEL=stderr
|
|
EOF
|
|
|
|
- name: Dateien auf VPS kopieren
|
|
uses: appleboy/scp-action@v0.1.7
|
|
with:
|
|
host: ${{ vars.VPS_HOST }}
|
|
username: ${{ vars.VPS_USER }}
|
|
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
known_hosts: ${{ vars.SSH_KNOWN_HOSTS }}
|
|
source: "."
|
|
target: "~/app"
|
|
|
|
- name: Deployen
|
|
uses: appleboy/ssh-action@v1.2.0
|
|
with:
|
|
host: ${{ vars.VPS_HOST }}
|
|
username: ${{ vars.VPS_USER }}
|
|
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
known_hosts: ${{ vars.SSH_KNOWN_HOSTS }}
|
|
script: |
|
|
set -e
|
|
cd ~/app
|
|
docker compose up -d --build --remove-orphans
|