name: Generate API DOC

on:
  push:
    branches: [ master ]
    paths:
      - '**/**/*.d.ts'
      - '/api-generator/build-apidoc.js'

permissions:
  contents: write

jobs:
  build:
    if: github.repository == 'primefaces/primevue' && github.ref == 'refs/heads/master'
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [16.x]

    steps:
    - uses: actions/checkout@v3

    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v3
      with:
        node-version: ${{ matrix.node-version }}
        cache: 'npm'

    - name: Install node packages
      run: npm install

    - name: Generate api doc
      run: npm run apidoc

    - name: Commit doc
      run: |
        git config user.name "GitHub Actions Bot"
        git config user.email "<>"
        git commit -a -m "Update API doc"
        git push