From dd53d240583e00a5892c4d60bac7c98940e53f58 Mon Sep 17 00:00:00 2001 From: Austin Date: Mon, 24 Nov 2025 08:52:55 -0500 Subject: [PATCH] docs --- .github/workflows/dbt_docs_update.yml | 84 ++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dbt_docs_update.yml b/.github/workflows/dbt_docs_update.yml index b9d7113..68e6fcd 100644 --- a/.github/workflows/dbt_docs_update.yml +++ b/.github/workflows/dbt_docs_update.yml @@ -9,6 +9,84 @@ concurrency: group: ${{ github.workflow }} jobs: - called_workflow_template: - uses: FlipsideCrypto/fsc-evm/.github/workflows/dbt_run_template_docs_update.yml@main - secrets: inherit \ No newline at end of file + run_dbt_jobs_refresh: + runs-on: ubuntu-latest + environment: + name: workflow_secrets + + steps: + - uses: actions/checkout@v3 + + - name: Extract project & profile names from dbt_project.yml + id: project-name + run: | + PROFILE_NAME=$(grep "^profile:" dbt_project.yml | sed 's/^profile:[[:space:]]*"//' | sed 's/".*$//') + PROJECT_NAME=$(grep "^name:" dbt_project.yml | sed 's/^name:[[:space:]]*"//' | sed 's/".*$//') + echo "PROFILE_NAME=$PROFILE_NAME" >> $GITHUB_ENV + echo "PROJECT_NAME=$PROJECT_NAME" >> $GITHUB_ENV + echo "PROFILE_NAME: $PROFILE_NAME" + echo "PROJECT_NAME: $PROJECT_NAME" + + - name: Set production environment variables + run: | + echo "TARGET=prod" >> $GITHUB_ENV + echo "ACCOUNT=vna27887.us-east-1" >> $GITHUB_ENV + echo "REGION=us-east-1" >> $GITHUB_ENV + echo "SCHEMA=ADMIN" >> $GITHUB_ENV + echo "DATABASE=$PROFILE_NAME" >> $GITHUB_ENV + echo "ROLE=DBT_CLOUD_$PROFILE_NAME" >> $GITHUB_ENV + echo "USER=DBT_CLOUD_$PROFILE_NAME" >> $GITHUB_ENV + echo "WAREHOUSE=DBT_CLOUD" >> $GITHUB_ENV + echo "PASSWORD=${{ secrets.PASSWORD }}" >> $GITHUB_ENV + + - uses: actions/setup-python@v4 + with: + python-version: "3.10" + cache: "pip" + + - name: Install dependencies + run: | + pip install -r requirements.txt + dbt deps + + - name: deploy seed files + run: | + dbt seed -t prod + + - name: checkout docs branch + run: | + git checkout -B docs origin/main + + - name: generate dbt docs + run: dbt docs generate -t prod --exclude "fsc_evm,tag:streamline" "fsc_evm,tag:scores" models/testnet + + - name: move files to docs directory + run: | + mkdir -p ./docs + cp target/{catalog.json,manifest.json,index.html} docs/ + + - name: clean up target directory + run: dbt clean + + - name: check for changes + run: git status + + - name: stage changed files + run: git add . + + - name: commit changed files + run: | + git config user.email "abc@xyz" + git config user.name "github-actions" + git commit -am "Auto-update docs" + + - name: push changes to docs + run: | + git push -f --set-upstream origin docs + + notify-failure: + needs: [run_dbt_jobs_refresh] + if: failure() + uses: ./.github/workflows/slack_notify.yml + secrets: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file