name: "Theme Validation"
description: "Validate the themes"
runs:
  using: "composite"
  steps:
    - name: Set up Node.js
      uses: actions/setup-node@v3
      with:
        node-version: "20"
        cache: "npm"
        cache-dependency-path: package-lock.json

    - name: print actor
      shell: bash
      run: echo ${{ github.actor }}

    - name: install deps
      run: npm ci
      shell: bash

    - name: REUSE compliance check
      uses: fsfe/reuse-action@952281636420dd0b691786c93e9d3af06032f138
      
    - name: create generated dir
      run: mkdir ./assets/generated
      shell: bash
      
    - name: create dependencies
      run: npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:service-worker
      shell: bash
      
    - name: sync translations
      run: npm run generate:translations
      shell: bash

    - name: generate layeroverview
      run: npm run reset:layeroverview
      shell: bash
      
    - name: run tests
      run: npm run test
      shell: bash

    - name: Prepare deploy
      run: npm run prepare-deploy
      shell: bash