From b49a41b3c71d6fc8241c860d12c1ec155d318591 Mon Sep 17 00:00:00 2001 From: Dmitry Britov Date: Sun, 20 Apr 2025 20:23:27 +0300 Subject: [PATCH 1/2] Update nextjs.yml --- .github/workflows/nextjs.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml index c6c40b1..a36b77e 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/nextjs.yml @@ -69,6 +69,33 @@ jobs: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}- - name: Install dependencies run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} + - name: Check for .well-known availability + id: well-known-check + # perform secret check & put boolean result as an output + shell: bash + run: | + if [ "${{ secrets.WELL_KNOWN_FILES }}" != '' ]; then + echo "available=true" >> $GITHUB_OUTPUT; + else + echo "available=false" >> $GITHUB_OUTPUT; + fi + - name: Create multiple .well-known files with validation + if: ${{ steps.well-known-check.outputs.available == 'true' }} + env: + WELL_KNOWN_FILES: ${{ secrets.WELL_KNOWN_FILES }} + run: | + mkdir -p packages/website/public/.well-known + + # Save content into JSON file + echo "$WELL_KNOWN_FILES" > .well-known-content.json + + # Check and write content in files + jq -r 'to_entries[] | select(.value != "") | "\(.key) \(.value)"' tmp_files.json | while read name content; do + echo "$content" > packages/website/public/.well-known/$name + done + + # Remove temp JSON file + rm .well-known-content.json - name: Build with Next.js run: npm run build env: From 35e09c6322d750ea3a3d32653cab5d926a195d99 Mon Sep 17 00:00:00 2001 From: Dmitry Britov Date: Sun, 20 Apr 2025 20:26:11 +0300 Subject: [PATCH 2/2] Update nextjs.yml --- .github/workflows/nextjs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml index a36b77e..15d57ad 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/nextjs.yml @@ -90,7 +90,7 @@ jobs: echo "$WELL_KNOWN_FILES" > .well-known-content.json # Check and write content in files - jq -r 'to_entries[] | select(.value != "") | "\(.key) \(.value)"' tmp_files.json | while read name content; do + jq -r 'to_entries[] | select(.value != "") | "\(.key) \(.value)"' .well-known-content.json | while read name content; do echo "$content" > packages/website/public/.well-known/$name done