---
version: '3'

vars:
  ROWY_HOMEPAGE: https://megabyte.space/tables
  ROWY_PATH: ./rowy
  ROWY_SLUG: tables

tasks:
  rowy:build:
    deps:
      - :install:npm:browserslist
      - :install:software:yarn
    env:
      REACT_APP_FIREBASE_PROJECT_ID:
        sh: jq -r '.blueprint.firebase.projectId' package.json
      REACT_APP_FIREBASE_PROJECT_WEB_API_KEY:
        sh: jq -r '.blueprint.firebase.webApiKey' package.json
    cmds:
      - mkdir -p "$(dirname '{{.ROWY_PATH}}')"
      - git clone https://github.com/rowyio/rowy.git {{.ROWY_PATH}}
      - cd {{.ROWY_PATH}} && yarn
      - browserslist --update-db
      - |
        TMP="$(mktemp)"
        jq --arg rowy '{{.ROWY_HOMEPAGE}}' '.homepage = $rowy' {{.ROWY_PATH}}/package.json > "$TMP"
        mv "$TMP" {{.ROWY_PATH}}/package.json
      - cd {{.ROWY_PATH}} && yarn build
      - mv {{.ROWY_PATH}}/build dist/{{.ROWY_SLUG}}