name: build images
on:
    push:
        branches: ["master", "2.0", "next"]
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    # runs-on: self-hosted
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          persist-credentials: false
#      - name: Cache npm Repository
#        uses: actions/cache@v1
#        with:
#          path: ./node_modules
#          key: jetlinks-ui-pro-repository
      - name: Install 🔧
        run: |
          set NODE_OPTIONS=-max_old_space_size=8096
          yarn install
          yarn run build
          cp -r dist docker/
          docker build -t registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-pro:$(node -p "require('./package.json').version") ./docker

      - name: Login Docker Repo
        run: echo "${{ secrets.ALIYUN_DOCKER_REPO_PWD }}" | docker login registry.cn-shenzhen.aliyuncs.com -u ${{ secrets.ALIYUN_DOCKER_REPO_USERNAME }} --password-stdin

      - name: Push Docker
        run: docker push registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-pro:$(node -p "require('./package.json').version")
