name: Plugin CI

on:
  push:
    branches: [ main, trunk ]
  pull_request:
    branches: [ main, trunk ]

jobs:
  standards:
    name: WordPress Coding Standards
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: '7.4'
          tools: phpcs, composer
      - name: Install WPCS
        run: |
          composer global require wp-coding-standards/wpcs
      - name: Run phpcs
        run: |
          ~/.composer/vendor/bin/phpcs --standard=phpcs.xml.dist --ignore=vendor,tests,node_modules,languages .

  i18n:
    name: Make POT file
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: '7.4'
          tools: wp-cli
      - name: Install WP-CLI i18n
        run: |
          wp package install wp-cli/i18n-command
      - name: Generate POT
        run: |
          wp i18n make-pot . languages/live-auto-refresh.pot --exclude=vendor,node_modules,tests,.github
