From bae8564ca47128de354c88b8c80f922db30b0ab9 Mon Sep 17 00:00:00 2001 From: Austin Date: Wed, 3 Dec 2025 10:51:16 -0500 Subject: [PATCH] add dds call --- .../dbt_run_template_docs_update.yml | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dbt_run_template_docs_update.yml b/.github/workflows/dbt_run_template_docs_update.yml index cc38ea5b..d748fa85 100644 --- a/.github/workflows/dbt_run_template_docs_update.yml +++ b/.github/workflows/dbt_run_template_docs_update.yml @@ -2,6 +2,11 @@ name: dbt_run_template_docs_update on: workflow_call: + inputs: + resource_id: + description: 'DDS resource ID to refresh (defaults to repository name if not provided)' + required: false + type: string jobs: run_dbt_jobs_refresh: @@ -79,8 +84,36 @@ jobs: run: | git push -f --set-upstream origin docs + determine-resource-id: + runs-on: ubuntu-latest + outputs: + resource_id: ${{ steps.set-resource-id.outputs.resource_id }} + steps: + - name: Set resource ID + id: set-resource-id + run: | + if [ -n "${{ inputs.resource_id }}" ]; then + echo "resource_id=${{ inputs.resource_id }}" >> $GITHUB_OUTPUT + else + # Extract repo name from github.repository (format: owner/repo-name) + REPO_NAME=$(echo "${{ github.repository }}" | cut -d'/' -f2) + echo "resource_id=$REPO_NAME" >> $GITHUB_OUTPUT + fi + echo "Using resource_id: $(cat $GITHUB_OUTPUT | grep resource_id | cut -d'=' -f2)" + + refresh-dds-cache: + needs: [run_dbt_jobs_refresh, determine-resource-id] + if: success() + uses: FlipsideCrypto/analytics-workflow-templates/.github/workflows/refresh_dds.yml@main + with: + resource_id: ${{ needs.determine-resource-id.outputs.resource_id }} + api_url: ${{ github.ref == 'refs/heads/main' && 'https://dds-api.fsc-data-platform.io' || 'https://dds-api.fsc-data-platform-stg.io' }} + force_refresh: true + secrets: + DDS_API_KEY: ${{ github.ref == 'refs/heads/main' && secrets.DDS_PROD_API_KEY || secrets.DDS_STG_API_KEY }} + notify-failure: - needs: [run_dbt_jobs_refresh] + needs: [run_dbt_jobs_refresh, refresh-dds-cache] if: failure() uses: ./.github/workflows/slack_notify.yml secrets: