How revodatanl/revo-dabs works
This repository provides a Databricks Declarative Automation Bundle template, not a running application. A project author invokes databricks bundle init, supplies template choices, and receives a rendered project scaffold. The scaffold includes optional CI/CD, development-environment support, and example Databricks jobs and pipelines. The README documents the schema and preamble roles and the available capabilities; sampled source is limited, so internal rendering details and deployment wiring are not inferred.
Main entry points: {{.project_name}} Project Templates · sample_exploration.py Exploration Notebook · databricks_template_schema.json Variable Schema · __preamble.tmpl Inclusion Rules
Components 18
Template Inputs
- Variable Schema
databricks_template_schema.json - Inclusion Rules
template/__preamble.tmpl - Project Templates
template/{{.project_name}}
Generated Scaffold
- Rendered Project
- Bundle Configuration
template/{{.project_name}}/databricks.yml.tmpl - Python Entry Point
template/{{.project_name}}/src/{{template `package_name` .}}/main.py.tmpl
Project Workflows
- Example Job Resources
template/{{.project_name}}/resources - Example Job Notebook
template/{{.project_name}}/notebooks/example_job.py.tmpl - Example Pipeline
template/{{.project_name}}/notebooks/pipelines/example-pipeline/transformations/example_pipeline.py.tmpl - Exploration Notebook
template/{{.project_name}}/notebooks/pipelines/example-pipeline/explorations/sample_exploration.py - GitHub Pipelines
template/{{.project_name}}/.github/workflows - Azure Pipelines
template/{{.project_name}}/.azure/.azure-pipelines
Optional Accelerators
- DevContainer Support
accelerators/devcontainer - MkDocs Accelerator
accelerators/mkdocs - SQLFluff Accelerator
accelerators/sqlfluff
Other components
- Project Author
- Databricks CLI
- Databricks Workspace
Connections 17
- Project Author → Databricks CLI: initializes project
- Databricks CLI → Variable Schema: reads variables
- Databricks CLI → Inclusion Rules: applies inclusion rules
- Databricks CLI → Project Templates: renders templates
- Databricks CLI → Rendered Project: creates scaffold
- Project Templates → Bundle Configuration: renders configuration
- Project Templates → Python Entry Point: renders package
- Project Templates → Example Job Resources: renders resources
- Project Templates → Example Job Notebook: renders notebook
- Project Templates → Example Pipeline: renders pipeline
- Project Templates → GitHub Pipelines: includes optionally
- Project Templates → Azure Pipelines: includes optionally
- Rendered Project → Databricks Workspace: deploys bundle
- Rendered Project → DevContainer Support: may include
- Rendered Project → MkDocs Accelerator: may add
- Rendered Project → SQLFluff Accelerator: may add
- Exploration Notebook → Databricks Workspace: reads Delta data