Skip to content

[bot] Merge master/49ea0d57 into rel/dev#1509

Merged
yenkins-admin merged 3 commits intorel/devfrom
snapshot-master-49ea0d57-to-rel/dev
Apr 1, 2026
Merged

[bot] Merge master/49ea0d57 into rel/dev#1509
yenkins-admin merged 3 commits intorel/devfrom
snapshot-master-49ea0d57-to-rel/dev

Conversation

@yenkins-admin
Copy link
Copy Markdown
Contributor

🚀 Automated PR to perform merge from master into rel/dev with changes up to 49ea0d5 (created by https://github.com/gooddata/gooddata-python-sdk/actions/runs/23850894444).

jaceksan and others added 3 commits April 1, 2026 15:18
Add native support for Analytics-as-Code (AAC) YAMLs in the Python SDK,
replacing the experimental Node.js-based gdc CLI with a pure Python
implementation using the gooddata-code-convertors WASM package.

- New aac.py module with individual conversion functions and workspace-level
  load/store for all supported AAC types (datasets, metrics, visualizations,
  dashboards, plugins, attribute hierarchies)
- Rewritten gdc CLI: no npm/Node.js dependency, reads gooddata.yaml directly
- Config alignment: SDK now understands VSCode plugin config fields
  (workspace_id, data_source, source_dir)
- Extended CatalogWorkspaceService with load_and_put_aac_workspace and
  get_and_store_aac_workspace methods
- 24 tests covering conversions, format detection, config parsing, and CLI

JIRA: DX-326
risk: low
Add validate_python.sh wrapper script with --auto-fix and --scope support,
following the gdc-nas pattern. Update AIDA validation registry and policy
to use the new script with external_json processor.

Pre-commit scope runs: format-fix, lint-fix, types (no tests).
Pre-push scope runs: format-fix, lint-fix, types, test.

Auto-fix mode uses make format-fix and make lint-fix targets to
automatically resolve ruff formatting and import ordering issues.

JIRA: DX-326
risk: nonprod
feat: add AAC YAML support, replace Node.js CLI
@yenkins-admin yenkins-admin merged commit 1995f55 into rel/dev Apr 1, 2026
1 check passed
@yenkins-admin yenkins-admin deleted the snapshot-master-49ea0d57-to-rel/dev branch April 1, 2026 13:25
@codecov
Copy link
Copy Markdown

codecov bot commented Apr 1, 2026

Codecov Report

❌ Patch coverage is 65.91760% with 91 lines in your changes missing coverage. Please review.
✅ Project coverage is 78.13%. Comparing base (35605f6) to head (49ea0d5).
⚠️ Report is 478 commits behind head on rel/dev.

Files with missing lines Patch % Lines
...data-sdk/src/gooddata_sdk/catalog/workspace/aac.py 78.84% 33 Missing ⚠️
...ckages/gooddata-sdk/src/gooddata_sdk/cli/deploy.py 43.90% 23 Missing ⚠️
...ages/gooddata-sdk/src/gooddata_sdk/cli/gdc_core.py 44.82% 16 Missing ⚠️
...ackages/gooddata-sdk/src/gooddata_sdk/cli/clone.py 31.81% 15 Missing ⚠️
...-sdk/src/gooddata_sdk/catalog/workspace/service.py 42.85% 4 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           rel/dev    #1509      +/-   ##
===========================================
+ Coverage    77.32%   78.13%   +0.80%     
===========================================
  Files          227      228       +1     
  Lines        14768    14926     +158     
===========================================
+ Hits         11420    11662     +242     
+ Misses        3348     3264      -84     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants