name: Cast deployment on: workflow_dispatch: schedule: - cron: "0 0 * * *" push: branches: - master env: NODE_OPTIONS: --max_old_space_size=6144 jobs: deploy_dev: runs-on: ubuntu-latest name: Deploy Development if: github.event_name != 'push' environment: name: Cast Development url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: dev - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: ".nvmrc" cache: yarn - name: Install dependencies run: yarn install --immutable - name: Build Cast run: ./node_modules/.bin/gulp build-cast env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Deploy to Netlify id: deploy run: | npx -y netlify-cli@23.7.3 deploy --dir=cast/dist --alias dev env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} NETLIFY_SITE_ID: ${{ secrets.NETLIFY_CAST_SITE_ID }} deploy_master: runs-on: ubuntu-latest name: Deploy Production if: github.event_name == 'push' environment: name: Cast Production url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: master - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version-file: ".nvmrc" cache: yarn - name: Install dependencies run: yarn install --immutable - name: Build Cast run: ./node_modules/.bin/gulp build-cast env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Deploy to Netlify id: deploy run: | npx -y netlify-cli@23.7.3 deploy --dir=cast/dist --prod env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} NETLIFY_SITE_ID: ${{ secrets.NETLIFY_CAST_SITE_ID }}