diff --git a/.github/workflows/demo.yml b/.github/workflows/demo.yml new file mode 100644 index 00000000..a0ff3aa5 --- /dev/null +++ b/.github/workflows/demo.yml @@ -0,0 +1,43 @@ +name: demo +on: + push: + branches: + - master + schedule: + - cron: '0 0 * * *' # Everyday at 12am +jobs: + build-and-deploy: + runs-on: ubuntu-latest + environment: demo + env: + CI: false + REACT_APP_CLIENT_ID: ${{ secrets.REACT_APP_CLIENT_ID }} + REACT_APP_CLIENT_SECRET: ${{ secrets.REACT_APP_CLIENT_SECRET }} + REACT_APP_ENDPOINT_URL: ${{ secrets.REACT_APP_ENDPOINT_URL }} + REACT_APP_WEBSOCKET_ENDPOINT: ${{ secrets.REACT_APP_WEBSOCKET_ENDPOINT }} + REACT_APP_ENCRYPT: ${{ secrets.REACT_APP_ENCRYPT }} + REACT_APP_LICENSE: ${{ secrets.REACT_APP_LICENSE }} + REACT_APP_DAM_LICENSE: ${{ secrets.REACT_APP_DAM_LICENSE }} + REACT_APP_TEST_MODE: ${{ secrets.REACT_APP_TEST_MODE }} + REACT_APP_DEMO_USER: ${{ secrets.REACT_APP_DEMO_USER }} + REACT_APP_DEMO_PASSWORD: ${{ secrets.REACT_APP_DEMO_PASSWORD }} + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + + - run: yarn install + - run: yarn build + + - name: Install SSH Key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_PRIVATE_KEY }} + known_hosts: unnecessary + + - name: Adding Known Hosts + run: ssh-keyscan -p ${{ secrets.SSH_PORT}} -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + + - name: Deploy with rsync + run: rsync -avz -e "ssh -p ${{ secrets.SSH_PORT }}" ./build/ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_PATH }} diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml new file mode 100644 index 00000000..922483ac --- /dev/null +++ b/.github/workflows/develop.yml @@ -0,0 +1,41 @@ +name: develop +on: + push: + branches: + - develop + schedule: + - cron: '0 0 * * *' # Everyday at 12am +jobs: + build-and-deploy: + runs-on: ubuntu-latest + environment: develop + env: + CI: false + REACT_APP_CLIENT_ID: ${{ secrets.REACT_APP_CLIENT_ID }} + REACT_APP_CLIENT_SECRET: ${{ secrets.REACT_APP_CLIENT_SECRET }} + REACT_APP_ENDPOINT_URL: ${{ secrets.REACT_APP_ENDPOINT_URL }} + REACT_APP_WEBSOCKET_ENDPOINT: ${{ secrets.REACT_APP_WEBSOCKET_ENDPOINT }} + REACT_APP_ENCRYPT: ${{ secrets.REACT_APP_ENCRYPT }} + REACT_APP_LICENSE: ${{ secrets.REACT_APP_LICENSE }} + REACT_APP_DAM_LICENSE: ${{ secrets.REACT_APP_DAM_LICENSE }} + REACT_APP_TEST_MODE: ${{ secrets.REACT_APP_TEST_MODE }} + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + + - run: yarn install + - run: yarn build + + - name: Install SSH Key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_PRIVATE_KEY }} + known_hosts: unnecessary + + - name: Adding Known Hosts + run: ssh-keyscan -p ${{ secrets.SSH_PORT}} -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + + - name: Deploy with rsync + run: rsync -avz -e "ssh -p ${{ secrets.SSH_PORT }}" ./build/ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_PATH }}