From a2882db45a9c31d7ab2cbdc17865bf8f1a52e8c9 Mon Sep 17 00:00:00 2001 From: Mel Padden <38886202+melpadden@users.noreply.github.com> Date: Tue, 24 Sep 2024 14:14:39 +0200 Subject: [PATCH] Update ontrigger-build.yml --- .github/workflows/ontrigger-build.yml | 66 +++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/.github/workflows/ontrigger-build.yml b/.github/workflows/ontrigger-build.yml index 8b1378917..72807d47b 100644 --- a/.github/workflows/ontrigger-build.yml +++ b/.github/workflows/ontrigger-build.yml @@ -1 +1,67 @@ +name: ON_TRIGGER - Staging Build and Deploy +env: + pages_domain: "casperdocs.paddentech.com" + selected_node_version: 21.6 + working_directory: ./build + site_url: "http://casperdocs.paddentech.com/" + base_url: "http://casperdocs.paddentech.com/" + +on: + workflow_dispatch: +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ env.selected_node_version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ env.selected_node_version }} + cache: yarn + + - name: Template credentials - staging + uses: cuchi/jinja2-action@1149b92d9ea6db61d7f71c22e3d5028d8065f140 + with: + template: .github/templates/.env.staging.j2 + output_file: .env.staging + env: + ALGOLIA_APP_ID: ${{ vars.ALGOLIA_APP_ID }} + ALGOLIA_INDEX_NAME: ${{ vars.ALGOLIA_INDEX_NAME }} + ALGOLIA_API_KEY: ${{ vars.ALGOLIA_API_KEY }} + CROWDIN_PERSONAL_ACCESS_TOKEN: "" + GOOGLE_TAG_ANONYMIZE_IP: ${{ vars.GOOGLE_TAG_ANONYMIZE_IP }} + GOOGLE_TAG_TRACKING_ID: ${{ vars.GOOGLE_TAG_TRACKING_ID }} + GOOGLE_TAG_MANAGER_ID: ${{ vars.GOOGLE_TAG_MANAGER_ID }} + SITE_URL: ${{ env.site_url }} + ALGOLIA_SITE_APP_ID: ${{ vars.ALGOLIA_SITE_APP_ID }} + ALGOLIA_SITE_API_KEY: ${{ vars.ALGOLIA_SITE_API_KEY }} + ALGOLIA_SITE_INDEX_NAME: ${{ vars.ALGOLIA_SITE_INDEX_NAME }} + BASE_URL: ${{ env.base_url }} + + - name: Yarn install + run: | + yarn install + + - name: Run code analysis + run: | + yarn format + + - name: Clear Docusaurus cache + run: | + yarn clear + + - name: Build app + run: | + yarn build --out-dir $working_directory + env: + NODE_ENV: staging + + - name: Add CNAME file to the build output payload to keep the custom domain settings of GitHub Pages enabled + run: | + echo "$pages_domain" > $working_directory/CNAME + + - uses: actions/upload-artifact@v4 + with: + name: gh-pages-depl-payload + path: $working_directory