name: "CI: Exporter"

defaults:
  run:
    shell: bash

on:
  pull_request:
    paths:
      - 'exporter/**'
      - 'common/**'

    types:
      - opened
      - synchronize
      - ready_for_review

  push:
    branches:
      - develop
      - staging

    paths:
      - 'exporter/**'
      - 'common/**'

concurrency:
  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
  cancel-in-progress: true

jobs:
  test-exporter:
    if: ${{ !github.event.pull_request.draft }}
    name: "Exporter Tests"
    runs-on: penpot-runner-02
    container:
      image: penpotapp/devenv:latest
      volumes:
        - /var/cache/github-runner/m2:/root/.m2
        - /var/cache/github-runner/gitlib:/root/.gitlibs

    steps:
      - name: Checkout repository
        uses: actions/checkout@v6

      - name: Lint
        working-directory: ./exporter
        run: |
          corepack enable;
          corepack install;
          pnpm install;
          pnpm run check-fmt:clj
          pnpm run lint:clj

      - name: Tests
        working-directory: ./exporter
        run: |
          ./scripts/test
