diff --git a/.github/workflows/docs-build-push.yml b/.github/workflows/docs-build-push.yml index 69ec8e3..846a90e 100644 --- a/.github/workflows/docs-build-push.yml +++ b/.github/workflows/docs-build-push.yml @@ -44,6 +44,9 @@ on: auto_deploy_env: type: string description: "Env to which auto_deploy_branch will be deployed to. Preview is not supported." + node_dep: + type: boolean + description: "Defines should we run npm ci or not" env: GO_VERISON: "1.21" # Go version used for `hugo mod get` @@ -69,7 +72,7 @@ jobs: forked_workflow: ${{ steps.vars.outputs.forked_workflow }} steps: - name: Checkout Repository - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set Variables id: vars @@ -82,6 +85,8 @@ jobs: needs: [checks] if: ${{ needs.checks.outputs.forked_workflow == 'false' }} runs-on: ubuntu-24.04 + outputs: + PREVIEW_URL: ${{ steps.summary.outputs.PREVIEW_URL }} env: # Remapping of inputs to envs PRODUCTION_URL_PATH: ${{inputs.production_url_path}} @@ -172,7 +177,7 @@ jobs: done - name: Checkout docs content - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.7.1 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.7.1 with: fetch-depth: 0 # This is required for hugo Lastmod to function properly @@ -187,6 +192,7 @@ jobs: if: inputs.doc_type == 'hugo' with: go-version: ${{env.GO_VERISON}} + cache: false - name: Setup Hugo uses: peaceiris/actions-hugo@75d2e84710de30f6ff7268e08f310b60ef14033f # v3.0.0 @@ -208,6 +214,9 @@ jobs: mkdir -p ${{inputs.docs_build_path}}/static/ cp buildInfo.json ${{inputs.docs_build_path}}/static/ + - name: Setup node deps + if: inputs.node_dep == true + run: npm ci - name: Build Hugo for PR preview if: inputs.doc_type == 'hugo' && (github.event.action == 'synchronize' || github.event.action == 'opened' || env.DEPLOYMENT_ENV == 'preview') @@ -343,6 +352,7 @@ jobs: - name: Summary # TODO(dani): Extract this into a reusable Markdown template for comments and summaries? + id: summary run: | echo "### Deployment Summary" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY @@ -351,8 +361,11 @@ jobs: echo "| Deployment environment | \`${DEPLOYMENT_ENV}\`|" >> $GITHUB_STEP_SUMMARY if [[ "${DEPLOYMENT_ENV}" == "preview" ]]; then echo "| Preview URL | [https://${DOMAIN_PREVIEW}${PREVIEW_URL_PATH}/${PR_NUMBER}/](https://${DOMAIN_PREVIEW}${PREVIEW_URL_PATH}/${PR_NUMBER}/) |" >> $GITHUB_STEP_SUMMARY + echo "PREVIEW_URL=https://${DOMAIN_PREVIEW}${PREVIEW_URL_PATH}/${PR_NUMBER}/" >> $GITHUB_OUTPUT else echo "| Production URL | [https://${DEPLOYMENT_DOMAIN}${PRODUCTION_URL_PATH}](https://${DEPLOYMENT_DOMAIN}${PRODUCTION_URL_PATH}) |" >> $GITHUB_STEP_SUMMARY + echo "PREVIEW_URL=https://${DEPLOYMENT_DOMAIN}${PRODUCTION_URL_PATH}" >> $GITHUB_OUTPUT fi + # TODO(dani): Add more details to the summary