name: Ontime build on: push: # run when a tag is created tags: - '*' workflow_dispatch: jobs: build_mac: runs-on: macOS-latest env: CI: '' steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v2 with: node-version: '14.x' # React - name: React - Install dependencies run: yarn install working-directory: ./client - name: React - Build project run: yarn build working-directory: ./client # Node server - name: Server - Install dependencies run: yarn install working-directory: ./server/src # App - name: Electron - Install dependencies shell: bash run: yarn install && yarn setdb working-directory: ./server - name: Electron - Inject utils run: yarn cheat working-directory: ./server - name: Electron - Build app run: yarn dist-mac 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 }} build_win: runs-on: windows-latest env: CI: '' steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v1 with: node-version: '14.x' # React - name: React - Install dependencies run: yarn install working-directory: ./client - name: React - Build project run: yarn build working-directory: ./client # Node server - name: Server - Install dependencies run: yarn install working-directory: ./server/src # App - name: Electron - Install dependencies shell: bash run: yarn install && yarn setdb working-directory: ./server - name: Electron - Inject utils run: yarn cheat working-directory: ./server - name: Electron - Build app run: yarn dist-mac 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_linux: # runs-on: ubuntu-latest # env: # CI: '' # # steps: # - uses: actions/checkout@v2 # - name: Use Node.js # uses: actions/setup-node@v1 # with: # node-version: '14.x' # # Utils server # - name: Utils - Install dependencies # run: yarn install # working-directory: ./server/utils # # - name: Utils - run link command # run: yarn link # working-directory: ./server/utils # # React # - name: React - Link to utils # run: yarn link ontime-utils # working-directory: ./client # # - name: React - Install dependencies # run: yarn install # working-directory: ./client # # - name: React - Build project # run: yarn build # working-directory: ./client # # Node server # - name: React - Link to utils # run: yarn link ontime-utils # working-directory: ./server/src # # - name: Server - Install dependencies # run: yarn install # working-directory: ./server/src # # App # - name: Electron - Install dependencies # run: yarn install && yarn make && yarn setdb # working-directory: ./server # - name: Electron - Inject utils # run: yarn cheat # working-directory: ./server # # - name: Electron - Build app # run: yarn dist-linux # 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 }}