# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the action will run.
on:
  push:
    # Pattern matched against refs/tags
    tags:
    # Push events to every tag not containing /
      - '*'

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  # build a file for windows
  buildwin:
    # The type of runner that the job will run on
    runs-on: windows-latest
    env:
      CI: ''

    # Steps represent a sequence of tasks that will be executed as part of the job
    steps:
      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
      - uses: actions/checkout@v2

      - name: Use Node.js
        uses: actions/setup-node@v1
        with:
          node-version: '14.x'

      # install and build react
      - name: Install React dependencies
        run: yarn install
        working-directory: ./client
      - name: Build React App
        run: yarn build
        working-directory: ./client

      # install node dependencies
      - name: Install nodejs dependencies
        run: yarn install
        working-directory: ./server/src

      # install and build electron
      - name: Install Electron dependencies
        run: yarn install
        working-directory: ./server
      - name: Build Electron App
        run: yarn dist-win
        working-directory: ./server

      # release
      - name: Release
        uses: softprops/action-gh-release@v1
        with:
          files: ./server/dist/ontime-win64.exe
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

 # build a file for mac
 # buildmac:
    # The type of runner that the job will run on
 #   runs-on: macOS-latest
 #   env:
 #     CI: ''

    # Steps represent a sequence of tasks that will be executed as part of the job
 #   steps:
      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
 #     - uses: actions/checkout@v2

 #     - name: Use Node.js
 #       uses: actions/setup-node@v1
 #       with:
 #         node-version: '14.x'

      # install and build react
 #     - name: Install React dependencies
 #       run: yarn install
 #       working-directory: ./client
 #     - name: Build React App
 #       run: yarn build
 #       working-directory: ./client

      # install and build electron
 #     - name: Install Electron + nodejs dependencies
 #       run: yarn install
 #       working-directory: ./server
 #     - name: Build Electron App
 #       run: yarn dist-win
 #       working-directory: ./server

      # release
  #    - name: Release
  #      uses: softprops/action-gh-release@v1
  #      with:
  #       files: ./server/dist/ontime-macOS.dmg
  #      env:
  #        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
