name: Create & Publish Release

on:
  release:
    types: [created]

jobs:
  release:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Install dependencies
        uses: php-actions/composer@v6
        with:
          dev: no

      - name: Create zip file
        run: |
          mkdir wordflow
          shopt -s extglob
          cp -r !(wordflow) wordflow/
          sed 's/^/wordflow\//' .distignore > exclude.txt
          zip -r wordflow-${{ github.ref_name }}.zip wordflow -x@exclude.txt

      - name: Upload Release Asset
        uses: softprops/action-gh-release@v2
        with:
          files: wordflow-${{ github.ref_name }}.zip
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Deploy to WordPress Plugin Repo
        uses: 10up/action-wordpress-plugin-deploy@stable
        env:
          SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
          SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
          SLUG: wordflow
          VERSION: ${{ github.ref_name }}