# SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) # # SPDX-License-Identifier: AGPL-3.0-only name: Frontend / Deploy develop branch to Netlify on: push: branches: [ develop ] env: NETLIFY_VERSION: 12.0.11 NODEJS_VERSION: 18 defaults: run: working-directory: frontend concurrency: group: ${{ github.workflow }}-${{ github.ref }}-${{ github.job }} cancel-in-progress: true jobs: deploy: runs-on: ubuntu-latest name: Deploys to netlify steps: - name: Checkout repository uses: actions/checkout@83b7061638ee4956cf7545a6f7efe594e5ad0247 # v3.5.1 - name: Setup node uses: ./.github/actions/setup-node with: NODEJS_VERSION: ${{ env.NODEJS_VERSION }} - name: Patch intro.md to include netlify banner. run: cp netlify/intro.md public/public/intro.md - name: Patch motd.md to include privacy policy. run: cp netlify/motd.md public/public/motd.md - name: Patch base URL run: echo "HD_BASE_URL=\"https://hedgedoc.dev/\"" >> .env.production - name: Build app run: yarn turbo run build --filter=frontend shell: bash working-directory: . env: NEXT_PUBLIC_USE_MOCK_API: true TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_API: ${{ vars.TURBO_API }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} - name: Remove Next.js cache to avoid it being deployed run: rm -r .next/cache - name: Install netlify CLI run: "npm install -g netlify-cli@${{ env.NETLIFY_VERSION }}" - name: Run netlify CLI deployment env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} run: "netlify deploy --build --prod --message \"${{ github.event.head_commit.id }}: ${{ github.event.head_commit.message }}\""