Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
e8acd58
feat(deploy): implement Step 1 PR Extractor for release notes tool
clincoln8 Jul 30, 2026
81bdb12
fix(deploy): enforce strict timestamp and tag resolution in PRExtract…
clincoln8 Jul 30, 2026
40fbc80
fix(deploy): fail explicitly when required container image tag or git…
clincoln8 Jul 30, 2026
b02d3b7
feat(deploy): add skip_missing_images flag to PRExtractor to allow by…
clincoln8 Jul 30, 2026
909db08
feat(deploy): implement Step 2 Feature Extractor with Two-Stage Gemin…
clincoln8 Jul 30, 2026
8a1ae42
feat(deploy): apply design fixes to Step 2 Feature Extractor (qualifi…
clincoln8 Jul 30, 2026
b5be976
feat(deploy): add per-PR contribution summaries (pr_contributions) to…
clincoln8 Jul 30, 2026
5ac65ee
feat(deploy): implement Step 3 Streamlined Agentic Release Notes Writ…
clincoln8 Jul 30, 2026
f788858
feat(deploy): implement CLI entry point main.py for release notes gen…
clincoln8 Jul 30, 2026
4dfd05a
fix(deploy): add __main__.py to enable python -m deploy.generate_rele…
clincoln8 Jul 30, 2026
f451ae3
fix(deploy): update default Gemini models to gemini-3.5-flash and gem…
clincoln8 Jul 30, 2026
40230e4
fix(deploy): update default Gemini models to gemini-3-flash and gemin…
clincoln8 Jul 30, 2026
7d86269
fix(deploy): set default Gemini models to gemini-2.5-flash and gemini…
clincoln8 Jul 30, 2026
7a5385c
fix(deploy): update default filter model to stable gemini-3.5-flash a…
clincoln8 Jul 30, 2026
fbf33c6
fix(deploy): set default Gemini models to gemini-3.5-flash for Stage …
clincoln8 Jul 30, 2026
e0c5c77
fix(deploy): set default Gemini models to gemini-3.6-flash across all…
clincoln8 Jul 30, 2026
70dae84
feat(deploy): inject rich DCP domain knowledge, repository maps, and …
clincoln8 Jul 30, 2026
7dc1f13
fix(deploy): enforce User-First focus over developer implementation d…
clincoln8 Jul 30, 2026
54ce1e5
refactor(deploy): simplify Feature Extractor to single-stage Gemini p…
clincoln8 Jul 30, 2026
9593d43
fix(deploy): update prompts to write for users building ON TOP OF pla…
clincoln8 Jul 30, 2026
d033d8f
fix(deploy): fix date range calculation when new_version tag is missi…
clincoln8 Jul 30, 2026
3ff5e32
fix(deploy): filter out non-DCP-relevant features and test-only PRs, …
clincoln8 Jul 30, 2026
e4d0331
fix(deploy): fix link formatting template in ReleaseNotesWriter to re…
clincoln8 Jul 30, 2026
46fa01b
fix(deploy): update Capabilities section to Capabilities & Use Cases …
clincoln8 Jul 30, 2026
cf1cf25
fix(deploy): update pr_contributions example in FeatureExtractor JSON…
clincoln8 Jul 30, 2026
6f6484a
feat(deploy): apply user's clean, structured FeatureExtractor prompt …
clincoln8 Jul 30, 2026
3408128
feat(deploy): apply user's master Release Notes Writer prompt with DO…
clincoln8 Jul 30, 2026
2a5258d
feat(deploy): add Anti-AI-Fluff word allowlist and strict word count …
clincoln8 Jul 30, 2026
223f9d2
fix(deploy): add internal iteration bug filtering rule and expand SDM…
clincoln8 Jul 30, 2026
27cb6f2
feat(deploy): implement deterministic Python-level detect_internal_re…
clincoln8 Jul 30, 2026
683c5db
fix(deploy): remove invalid base:main search qualifier in PRExtractor…
clincoln8 Jul 30, 2026
ca81cce
fix(deploy): enforce rendering ALL features from features_payload wit…
clincoln8 Jul 30, 2026
6b8d3e8
fix(deploy): add custom_only variable filtering example to DO vs DON'…
clincoln8 Jul 30, 2026
bc8bb23
feat(deploy): add generalized Enum & Configuration Value extraction r…
clincoln8 Jul 30, 2026
da8f81a
docs(deploy): add comprehensive README.md for generate_release_notes …
clincoln8 Jul 30, 2026
d735e20
docs(deploy): add Configuration & Component Registry (config.py) sect…
clincoln8 Jul 30, 2026
85ec7e7
fix(deploy): enforce strict DB Internal Name Ban and Grouped Bug Fixe…
clincoln8 Jul 30, 2026
69d3ca7
refactor(deploy): replace specific term list with generalized Externa…
clincoln8 Jul 30, 2026
67a8617
refactor(deploy): apply subagent audit recommendations to generalize …
clincoln8 Jul 30, 2026
9871d3e
fix(deploy): pass pr_urls payload, inject 6-repo domain context into …
clincoln8 Jul 30, 2026
6bfd99b
refactor(deploy): streamline Feature Updates format into What's New a…
clincoln8 Jul 30, 2026
152e770
fix(deploy): add NO Horizontal Dividers Between Features constraint t…
clincoln8 Jul 30, 2026
4a8c556
fix(deploy): deterministically filter out internal regression fixes f…
clincoln8 Jul 30, 2026
3a9ee68
feat(deploy): include full list of pull_requests per component/image …
clincoln8 Jul 30, 2026
7148b42
feat(deploy): transform DCP Release Notes Generator into a modular Je…
clincoln8 Jul 30, 2026
63baaaa
docs(deploy): update README with LLM agent skill instructions and zer…
clincoln8 Jul 30, 2026
3c4c9fb
feat(deploy): mandate concurrent subagent spawning via invoke_subagen…
clincoln8 Jul 30, 2026
c98542e
refactor(deploy): delete Python CLI tool and streamline release notes…
clincoln8 Jul 30, 2026
71f1e6e
refactor(deploy): clarify Orchestrator vs Subagent skill boundary for…
clincoln8 Jul 30, 2026
d13b356
feat(deploy): replace rigid path rules with PR content & semantic rel…
clincoln8 Jul 30, 2026
8dbc1b6
feat(deploy): provide DCP Context Skill to subagents and add Excluded…
clincoln8 Jul 30, 2026
658613c
feat(deploy): add Release Delta Synthesis skill, clean prs_*.txt form…
clincoln8 Jul 30, 2026
4002405
feat(deploy): separate Website, Mixer, and MCP Agent Toolkit into dis…
clincoln8 Jul 30, 2026
0b0ee69
fix(deploy): address all audit recommendations - URL preservation, ta…
clincoln8 Jul 30, 2026
e5ad81a
fix(deploy): enforce prompt user on missing image tags, mandate reaso…
clincoln8 Jul 30, 2026
ad9f99c
docs(deploy): sanitize internal Spanner table names in generated RELE…
clincoln8 Jul 30, 2026
46aa9c2
fix(deploy): replace all local file URIs with relative links across r…
clincoln8 Jul 30, 2026
a01200e
feat(deploy): update Release Writer skill to scale Executive Summary …
clincoln8 Jul 30, 2026
1591261
chore(deploy): add .gitignore and .gitkeep for generate_release_notes…
clincoln8 Jul 30, 2026
75482cc
revert(deploy): restore pyproject.toml and uv.lock to match upstream/…
clincoln8 Jul 30, 2026
95a61b7
docs(deploy): remove redundant Repository Mapping table from README a…
clincoln8 Jul 30, 2026
f9e0b66
feat(deploy): establish dcp-context SKILL.md as Single Source of Trut…
clincoln8 Jul 30, 2026
adcd05f
docs(deploy): rewrite README.md for developer readability with Quick …
clincoln8 Jul 30, 2026
0027cac
docs(deploy): replace Jetski with Antigravity in README.md
clincoln8 Jul 30, 2026
48b438a
docs(deploy): remove hardcoded repository count from SKILL.md descrip…
clincoln8 Jul 30, 2026
fc11ca7
fix(deploy): correct infra path from infra/modules/ to infra/dcp/ in …
clincoln8 Jul 30, 2026
760bfc7
refactor(deploy): move persona and contract principles to release-wri…
clincoln8 Jul 30, 2026
79a4679
docs(deploy): rewrite dcp-context SKILL.md with DCP definition, user …
clincoln8 Jul 30, 2026
d327f4c
refactor(deploy): update release notes skill suite to 10/10 SOP stand…
clincoln8 Jul 31, 2026
da6745d
docs(deploy): add Maintenance & Updating section to README.md
clincoln8 Jul 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions deploy/generate_release_notes/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Data Commons Platform (DCP) Release Notes Generator

An agentic, skill-driven tool suite for generating publication-ready, partner-facing release notes for Data Commons Platform (DCP) releases.

---

## Quick Start (How to Use)

Simply point your LLM coding assistant (e.g. Antigravity / Gemini) at [`SKILL.md`](SKILL.md):

> **Prompt Example**:
> *"Please read `deploy/generate_release_notes/SKILL.md` and generate release notes for version v1.1.0 to v1.1.1."*

---

## How It Works (4 Automated Steps)

1. **PR Extraction**: The agent spawns dedicated subagents to query merged Pull Requests across all Data Commons repositories for each component layer within the release window (`[prev_version .. new_version]`).
2. **Developer Verification Checkpoint**: The agent generates human-readable text files per component under `output/prs_*.txt`. You can open and inspect these files to verify extracted PRs, change summaries, DCP impact, and excluded noise.
3. **Release Delta Synthesis**: An agent analyzes the verified PR lists to distinguish true platform bug fixes present in prior releases from intermediate intra-release fixes, generating `output/IMAGE_DELTAS_<version>.txt`.
4. **Final Release Notes Authoring**: The agent applies domain context and release-writing guidelines to generate the final publication-ready release notes: `output/RELEASE_NOTES_<version>.md`.

---

## Output Artifacts & Verification

All output artifacts are generated into `deploy/generate_release_notes/output/`:

- `output/prs_<component>.txt`: Extracted PRs per component with **Change Summary**, **DCP Impact**, and an **Excluded PRs Audit Log** (with explicit reasons for every ignored PR).
- `output/IMAGE_DELTAS_<version>.txt`: Intermediate summary of salient features, configuration updates, and true platform bug fixes per container image.
- `output/RELEASE_NOTES_<version>.md`: Final release notes formatted for external developers and instance operators.

---

## Architecture & Skill Reference

The pipeline is organized into modular skill instruction sets under `deploy/generate_release_notes/`:

```
deploy/generate_release_notes/
├── SKILL.md <-- 1. Master Orchestrator Skill (Entrypoint)
├── skills/
│ ├── pr-extraction/
│ │ └── SKILL.md <-- 2. PR Extraction Skill (Subagent Extraction)
│ ├── release-delta-synthesis/
│ │ └── SKILL.md <-- 3. Release Delta Synthesis Skill (Image Delta Analysis)
│ ├── dcp-context/
│ │ └── SKILL.md <-- 4. DCP Domain Context & Architectural Map (Single Source of Truth)
│ └── release-writer/
│ └── SKILL.md <-- 5. Partner-Facing Release Notes Writer
└── output/ <-- Verification & Output Directory
```

### Skill Breakdown:
- **Orchestrator (`SKILL.md`)**: Coordinates subagents across component layers and manages the step-by-step workflow.
- **PR Extraction (`skills/pr-extraction/SKILL.md`)**: Instructions for date-range `gh pr list` queries, Artifact Registry tag resolution (with prompt on missing tags), and noise filtering.
- **Release Delta Synthesis (`skills/release-delta-synthesis/SKILL.md`)**: Rules for image delta synthesis, separating Mixer, MCP Agent Toolkit, and Website UI into dedicated sections.
- **DCP Domain Context (`skills/dcp-context/SKILL.md`)**: **Single Source of Truth** for component keys, repository mappings, subdirectory path filters, container image URIs, and persona guidelines.
- **Release Writer (`skills/release-writer/SKILL.md`)**: Guidelines for authoring publication-ready release notes with dynamic Executive Summary scaling and two-tier feature formatting (**What's New** + **Specific Capabilities** with `[repo#PR](URL)` links).

---

## Maintenance & Updating for Stack Changes

All component mappings, repository definitions, and image URIs are centralized in **[`skills/dcp-context/SKILL.md`](skills/dcp-context/SKILL.md)** (Single Source of Truth).

- **Adding/Modifying a Component or Image**: Add or update the row in the Component Registry table in `skills/dcp-context/SKILL.md`. The orchestrator will dynamically spawn subagents for it.
- **Updating Path Filters**: Update the **Source Repositories & Subdirectory Filters** column in `skills/dcp-context/SKILL.md`.
- **Updating Writing Rules or Persona**: Update `skills/release-writer/SKILL.md` for formatting and tone, or `skills/dcp-context/SKILL.md` for user touchpoints.
74 changes: 74 additions & 0 deletions deploy/generate_release_notes/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
name: dcp-release-notes
description: Master orchestrator skill for generating publication-ready, partner-facing Data Commons Platform (DCP) release notes across core repositories and platform components using agentic subagents.
---

# DCP Release Notes Generator (Orchestrator Skill)

**PRIME DIRECTIVE**: You are an expert Data Commons Release Engineer. Your objective is to orchestrate the end-to-end generation of publication-ready, partner-facing Data Commons Platform (DCP) release notes by coordinating specialized subagents across core repositories and platform components.

---

## Input & Output Contracts

### Inputs
- **`prev_version`**: Previous release tag (e.g., `v1.1.0`).
- **`new_version`**: Target release tag (e.g., `v1.1.1`).

### Target Output Artifacts
- **Raw PR Verification Files**: `deploy/generate_release_notes/output/prs_*.txt`
- **Unified Image Delta Summary**: `deploy/generate_release_notes/output/IMAGE_DELTAS_<new_version>.txt`
- **Publication-Ready Release Notes**: `deploy/generate_release_notes/output/RELEASE_NOTES_<new_version>.md`

---

## Component & Container Image Registry Reference

The authoritative mapping of component keys, container image URIs, source repositories, subdirectory path filters, and output verification files is defined strictly in **[`skills/dcp-context/SKILL.md`](skills/dcp-context/SKILL.md)** (Single Source of Truth).

The orchestrator MUST read `skills/dcp-context/SKILL.md` dynamically to inspect the active component registry without hardcoding component lists in this file.

---

## Workflow Execution SOP

### Step 0: Mandated Orchestrator Thinking Phase
Before executing steps, open a `<thinking>` block to record:
1. Format validation for `<prev_version>` and `<new_version>` (verify both follow semver `vX.Y.Z` format).
2. Verification of `deploy/generate_release_notes/output/` directory creation.
3. Verification of `skills/dcp-context/SKILL.md` accessibility.
4. Orchestration plan to spawn extraction subagents concurrently across all registry rows.

### Step 1: Version Resolution & Output Directory Setup
1. Validate the previous release tag (`<prev_version>`, e.g., `v1.1.0`) and target release tag (`<new_version>`, e.g., `v1.1.1`).
2. Create the `deploy/generate_release_notes/output/` directory if it does not already exist.

> [!IMPORTANT]
> **DO NOT resolve image tags or run `gcloud` commands in the orchestrator.**
> The orchestrator MUST NOT query Artifact Registry or inspect image creation timestamps up front. Simply pass the raw version strings (`<prev_version>` and `<new_version>`) to each subagent and let them resolve their assigned image tags concurrently.

### Step 2: Dynamically Spawn PR Extraction Subagents
1. Read the **Component & Repository Registry** table in [`skills/dcp-context/SKILL.md`](skills/dcp-context/SKILL.md).
2. For **each row** in the Component Registry table, call `invoke_subagent` to spawn a dedicated extraction subagent concurrently.

Provide each subagent with:
- The **PR Extraction Skill**: [`skills/pr-extraction/SKILL.md`](skills/pr-extraction/SKILL.md).
- The **DCP Context Skill**: [`skills/dcp-context/SKILL.md`](skills/dcp-context/SKILL.md).
- Assigned `component_key`, `component_name`, `image_uri`, `source_repos`, `<prev_version>`, `<new_version>`, and `output_file` from that row.

### Step 3: Verification Checkpoint & Release Delta Synthesis
1. Verify that all expected `deploy/generate_release_notes/output/prs_*.txt` files have been written successfully by the subagents.
2. Notify the developer that raw PR verification files under `deploy/generate_release_notes/output/prs_*.txt` are ready for review.
3. Call `invoke_subagent` to spawn a specialized **Release Delta Synthesis Subagent** (`delta-synthesizer`).
4. Provide the subagent with the **Release Delta Synthesis Skill**: [`skills/release-delta-synthesis/SKILL.md`](skills/release-delta-synthesis/SKILL.md).
5. Verify that the subagent outputs the unified image delta summary to `deploy/generate_release_notes/output/IMAGE_DELTAS_<new_version>.txt`.

> [!WARNING]
> If any extraction subagent fails or fails to write its output verification file, DO NOT proceed to Step 4 silently. Log an explicit warning to the developer detailing which component failed and ask how to proceed.

### Step 4: Author Publication-Ready Release Notes
1. Read the **DCP Domain Context Skill**: [`skills/dcp-context/SKILL.md`](skills/dcp-context/SKILL.md).
2. Read the **Release Writer Skill**: [`skills/release-writer/SKILL.md`](skills/release-writer/SKILL.md).
3. Read `deploy/generate_release_notes/output/IMAGE_DELTAS_<new_version>.txt`.
4. Author the final release notes from the verified image delta summary into `deploy/generate_release_notes/output/RELEASE_NOTES_<new_version>.md`.
5. Display a summary of generated artifacts to the developer.
4 changes: 4 additions & 0 deletions deploy/generate_release_notes/output/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Ignore generated release notes outputs and verification logs
*.txt
*.md
!.gitkeep
1 change: 1 addition & 0 deletions deploy/generate_release_notes/output/.gitkeep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Preserve output directory structure for generated release notes artifacts
82 changes: 82 additions & 0 deletions deploy/generate_release_notes/skills/dcp-context/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
name: dcp-context
description: Architectural reference, domain context, and component map for Data Commons Platform (DCP) release notes generation.
---

# Data Commons Platform (DCP) Domain Context & Architectural Map

**PRIME DIRECTIVE**: You are an expert Data Commons Architectural & Domain Analyst. Your objective is to provide the authoritative architectural context, user touchpoint principles, and component registry for evaluating PR relevance and framing partner-facing release notes across all Data Commons Platform components.

---

## Input & Output Contracts

### Inputs
- **PR Metadata & Code Footprints**: PR title, body, changed files, diffs, and labels extracted from source repositories.

### Target Output Context
- **Relevance Classification**: `RELEVANT_USER_CAPABILITY`, `RELEVANT_OPERATOR_TOOL`, `RELEVANT_BUG_FIX`, or `EXCLUDED_INTERNAL_MECHANIC`.

---

## 1. What is Data Commons Platform (DCP)?

- **Data Commons**: An open-knowledge graph that unifies public datasets across demographics, economics, climate, health, and geography into a standardized, interconnected graph structure.
- **Data Commons Platform (DCP)**: The self-hosted, enterprise-grade deployment of Data Commons. It allows organizations and partners to deploy an isolated Data Commons instance backed by Cloud Spanner, load custom proprietary datasets alongside public Data Commons data, expose standardized SDMX 3.0 REST and FastMCP AI agent interfaces, and manage infrastructure via Terraform and CLI automation.

---

## 2. User & Operator Touchpoint Principles for PR Relevance

When analyzing Pull Requests and synthesizing release notes, agents MUST categorize changes based on **where and how the user or operator interacts with the platform**:

### A. Data Input & Ingestion Pipeline (What Data Engineers & Operators Care About)
- **Data Input Configurations & Schemas**: Anything that changes **what types of input are accepted** by the preprocessor (custom CSV/MCF formats, column mapping definitions, schema validation rules, subject node integrity).
- **CLI & Operational Control**: `datacommons admin` CLI parameters, flags (`--instance_name`), and deployment automation.
- **Ingestion Speed, Performance, & Accuracy**: While import is running, operators care deeply about **throughput, execution speed, multi-threaded parsing, streaming JSON-LD batching, failure resilience, and data accuracy**.

### B. Serving & Data Access (How Users & AI Interact With Their Data)
- **Mixer Serving APIs (Primary Data Touchpoint)**: Users care deeply about the **shape and speed** of Mixer APIs (SDMX 3.0 REST Data & Availability endpoints, all `/v2/` Mixer REST & gRPC endpoints, place containment expansion `containedInPlace+`, query latency). This is their primary avenue for interacting with their data!
- **MCP Agent Tools & Capabilities (AI Touchpoint)**: FastMCP tools (`get_multi_entity_observations`, `search_indicators`, `get_variable_metadata`) and target scopes (`custom_only`, `base_only`) — because this is a primary avenue for how AI agents and researchers query and analyze their data!
- **Web Applications & Exploration UI**: Explore UI, Download Tool, Place Browser, Croissant JSON-LD dataset metadata — how end-users visualize, query, and export datasets.
- **Infrastructure & Scaling Controls**: Terraform modules (`infra/dcp/`), variables (`ingestion_dataflow_max_workers`, `spanner_processing_units`), and vector search profile configurations (`--spanner_search_config_path`).

### C. Internal Implementation Mechanics (Non-User Facing Noise — DO NOT EXPOSE)
These are internal engine mechanics that partners do NOT interact with directly. They should be framed around **high-level user impact** (e.g., *"98% lower query latency"*) without exposing internal table names or DDLs:
- Internal Cloud Spanner DDL graph table schemas and KeyValueStore tables.
- Dataflow TFRecord chunking and intermediate GCS staging paths.
- Cloud Workflows internal execution IDs and status tracking tables (`IngestionHistory`).
- Internal SQL parameter unrolling and join ordering optimizations.

### D. Sequential Decision SOP for Evaluating PR Relevance

When evaluating any PR against domain context, follow this exact step-by-step sequence:

1. **Step 1: Identify Target Component Layer**: Match modified paths against the Component Registry table (Section 3).
2. **Step 2: Evaluate Touchpoint Category**:
- Check if the PR alters Data Input / Ingestion (Section 2.A) $\rightarrow$ Classify as **`RELEVANT_DATA_INPUT_OR_INGESTION`**.
- Check if the PR alters Serving APIs, MCP tools, or UI (Section 2.B) $\rightarrow$ Classify as **`RELEVANT_SERVING_OR_UI`**.
- Check if the PR is an internal DB/engine refactor (Section 2.C) $\rightarrow$ Classify as **`INTERNAL_MECHANIC`** (Reframe to high-level impact or exclude).
3. **Step 3: Mandated Evaluation Thinking Phase**:
Open a `<thinking>` block to record:
- What changed in the code.
- Which touchpoint (Section 2.A, 2.B, or 2.C) is affected.
- The exact 1-2 sentence user capability or operator benefit statement.

> [!IMPORTANT]
> **Cross-Component PR Guardrail**: If a single PR touches multiple repository components (e.g., both Mixer proto and Website UI), assign its release note entry to the primary user-facing layer (Website UI / MCP) while referencing the underlying API change.

---

## 3. Component & Repository Registry (SINGLE SOURCE OF TRUTH)

All skills and subagents MUST use this table as the single authoritative source of truth for component keys, source repositories, subdirectory path filters, target container images, and output verification files:

| Component Key | Component Name | Source Repositories & Subdirectory Filters | Container Image URI / Release Artifact | Output Verification File |
| :--- | :--- | :--- | :--- | :--- |
| `services` | Core Services (Website, Mixer, MCP Agent) | `datacommonsorg/website` (`server/`, `static/`, `build/cdc_services/`)<br>`datacommonsorg/mixer` (`internal/server/`, `proto/`, `deploy/`)<br>`datacommonsorg/agent-toolkit` (`src/datacommons_mcp/`) | `gcr.io/datcom-ci/datacommons-services` | `output/prs_services.txt` |
| `preprocessing` | Data Preprocessor | `datacommonsorg/import` (`simple/`) | `gcr.io/datcom-ci/datacommons-data` | `output/prs_preprocessing.txt` |
| `dataflow_worker` | Dataflow Ingestion Worker | `datacommonsorg/import` (`pipeline/ingestion/`) | `us-docker.pkg.dev/datcom-ci/gcr.io/dataflow-templates/ingestion` | `output/prs_dataflow_worker.txt` |
| `ingestion_helper` | Ingestion Helper Service | `datacommonsorg/import` (`pipeline/workflow/ingestion-helper/`) | `gcr.io/datcom-ci/datacommons-ingestion-helper` | `output/prs_ingestion_helper.txt` |
| `postprocessing` | Postprocessing Helper Service | `datacommonsorg/import` (`pipeline/workflow/aggregation-helper/`) | `gcr.io/datcom-ci/datacommons-aggregation-helper` | `output/prs_postprocessing.txt` |
| `dcp_monorepo` | DCP Monorepo & Terraform Infra | `datacommonsorg/datacommons` (`infra/dcp/`, `packages/`) | DCP Monorepo & Terraform Modules | `output/prs_dcp_monorepo.txt` |
Loading
Loading