Daily RudderStack catalog snapshot in Google Sheets

By General Input

Wake up to a fresh Google Sheet listing every RudderStack transformation and library, refreshed automatically at 7am each day.

Integrations

  • RudderStack
  • Google Sheets

Type

Deterministic Code

Categories

  • Operations
  • Engineering

Build a code workflow that keeps a Google Sheets tab in sync with my RudderStack workspace every morning so my data team has a living catalog of every transformation and library. The sheet should be the source of truth for what transformations exist and which destinations they hit, with no one hand-maintaining it.

Trigger: cron, daily at 7:00am in my workspace timezone.

Steps, in order:

1. Call RudderStack List Transformations to get every published transformation in the workspace. This endpoint is not paginated, so a single call returns the full list. No loop or cursor handling is needed.

2. Call RudderStack List Libraries to get every published library. Also not paginated, single response with the full list.

3. Flatten both lists into a single array of rows with these columns, in this order: name, id, type (the literal string "transformation" or "library"), language, latest version id, updated_at, connected destinations (comma-separated list of destination IDs, populated only for transformations and left blank for libraries), and description. Use the metadata returned by the list endpoints. Do not fetch version history or per-item details; the list response is enough.

4. Call Google Sheets Batch Update Values to overwrite a configured range on a configured spreadsheet ID and tab name (default tab name: "RudderStack catalog"). Write a header row first, then one row per item. Use valueInputOption=RAW. Compute the range so it covers the full set of rows the workflow just produced, and replace the entire range on every run so stale rows from deleted transformations and libraries do not accumulate. Use Batch Update Values rather than Append Values for this reason.

Integrations: rudderstack and google-sheets.

Inputs the user should configure at setup: the target spreadsheet ID, the target tab name (default "RudderStack catalog"), and the cron schedule (default 7am daily).

This is a deterministic pipeline. No LLM nodes, no natural-language reasoning, no judgment calls. Every step maps to a known integration node.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageLet support send one-off Loops emails without an engineerStop cold emails to anyone with a live deal in PipedriveiMessage campaign console with pre-flight checks and delivery boardLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seatsBuild audience segments from product usage and push to LoopsTurn the people who engage with your posts into Pipedrive leads