image: node:18.20.0

build:
  stage: build
  cache:
    - key: $CI_COMMIT_REF_SLUG
        
      paths:
        - .yarn-cache/
  before_script:
    - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc
    - echo 'yarn-offline-mirror-pruning true' >> .yarnrc
    - apt-get update && apt-get install -y libpangocairo-1.0-0
    - yarn install --frozen-lockfile
    - echo "$VITE_TEAM_NAME"
    - echo "Environment variables:"
    - printenv
    - echo "Node version:"
    - node -v
    - echo "npm version:"
    - npm -v
    - echo "Installed packages:"
    - yarn list

  script:
    - yarn build
    - mv dist public
  rules:
    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH

pages:
  stage: build
  cache:
    - key:
        files:
          - yarn.lock
      paths:
        - .yarn-cache/
  before_script:
    - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc
    - echo 'yarn-offline-mirror-pruning true' >> .yarnrc
    - apt-get update && apt-get install -y libpangocairo-1.0-0
    - yarn install --frozen-lockfile
  script:
    - yarn build
    - mv dist public #Ensure the output directory is renamed to public
    - echo '/* /index.html 200' > public/_redirects #original
  artifacts:
    paths:
      - public
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH