name: Deploy to WordPress.org

on:
  release:
    types: [published]

jobs:
  tag:
    name: New tag
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.release.tag_name }}

      - name: Use PHP7
        uses: shivammathur/setup-php@v2
        with:
          php-version: "7.4"

      - name: Setup pnpm
        uses: pnpm/action-setup@v4
        with:
          version: 9

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: "22"
          cache: "pnpm"

      - name: Install javascript dependencies
        run: pnpm install --no-frozen-lockfile

      - name: Install php dependencies
        uses: php-actions/composer@v6
        env:
          COMPOSER: "composer.json"
        with:
          php_version: "7.4"
          version: "2.2"
          args: "--ignore-platform-reqs --optimize-autoloader --no-dev"

      - name: Build js files
        run: pnpm build

      - name: Install Subversion
        run: sudo apt-get update && sudo apt-get install -y subversion

      - name: WordPress Plugin Deploy
        id: deploy
        uses: 10up/action-wordpress-plugin-deploy@stable
        with:
          generate-zip: true
        env:
          SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
          SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
          SLUG: customize-my-account-page
