├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── mkdocs_main.yml │ ├── mkdocs_release.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── advanced_config │ ├── glob_config_files.md │ ├── index.md │ ├── jobs_importing.md │ ├── templating.md │ └── yaml_anchors.md ├── changelog.md ├── cli.md ├── getting_started.md ├── github_actions_examples.md ├── index.md ├── overrides │ └── main.html ├── stylesheets │ └── extra.css └── typical_flows.md ├── example_cicd ├── gitlab │ ├── multiple_env_plan_and_sync.yml │ └── prod_plan_and_sync.yml ├── plan_on_pr.yml ├── prod_plan_on_pr.yml ├── prod_sync_on_merge.yml ├── qa_plan_on_pr.yml └── qa_sync_on_merge.yml ├── example_jobs_file ├── jobs.yml ├── jobs_templated.yml ├── jobs_templated_vars.yml └── jobs_with_anchors.yml ├── makefile ├── mkdocs.yml ├── poetry.lock ├── pyproject.toml ├── screenshot.png ├── src └── dbt_jobs_as_code │ ├── __init__.py │ ├── client │ └── __init__.py │ ├── cloud_yaml_mapping │ ├── change_set.py │ └── validate_link.py │ ├── exporter │ ├── __init__.py │ └── export.py │ ├── importer │ └── __init__.py │ ├── loader │ ├── __init__.py │ └── load.py │ ├── main.py │ └── schemas │ ├── __init__.py │ ├── common_types.py │ ├── config.py │ ├── custom_environment_variable.py │ ├── job.py │ └── load_job_schema.json ├── tests ├── changeset │ └── test_change_set.py ├── client │ ├── test_build_params.py │ └── test_check_for_creds.py ├── cloud_yaml_mapping │ ├── test_exclude_identifiers.py │ ├── test_filter_config.py │ └── test_validate_link.py ├── exporter │ └── test_export.py ├── importer │ └── test_importer.py ├── integration-tests │ ├── jobs_template.yml │ └── test_flow.py ├── loader │ ├── conftest.py │ ├── jobs.yml │ ├── jobs_templated.yml │ ├── jobs_templated_vars.yml │ ├── jobs_templated_vars_missing.yml │ ├── jobs_with_anchors.yml │ └── test_loader.py ├── schemas │ ├── test_check_job_mapping_same.py │ ├── test_custom_environment_variables.py │ ├── test_job.py │ └── test_missing_fields.py └── test_main.py └── uv.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @dbt-labs/proserve 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/mkdocs_main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/workflows/mkdocs_main.yml -------------------------------------------------------------------------------- /.github/workflows/mkdocs_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/workflows/mkdocs_release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/README.md -------------------------------------------------------------------------------- /docs/advanced_config/glob_config_files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/advanced_config/glob_config_files.md -------------------------------------------------------------------------------- /docs/advanced_config/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/advanced_config/index.md -------------------------------------------------------------------------------- /docs/advanced_config/jobs_importing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/advanced_config/jobs_importing.md -------------------------------------------------------------------------------- /docs/advanced_config/templating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/advanced_config/templating.md -------------------------------------------------------------------------------- /docs/advanced_config/yaml_anchors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/advanced_config/yaml_anchors.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/getting_started.md -------------------------------------------------------------------------------- /docs/github_actions_examples.md: -------------------------------------------------------------------------------- 1 | 2 | ## TODO: Add code -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/overrides/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/overrides/main.html -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /docs/typical_flows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/docs/typical_flows.md -------------------------------------------------------------------------------- /example_cicd/gitlab/multiple_env_plan_and_sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/gitlab/multiple_env_plan_and_sync.yml -------------------------------------------------------------------------------- /example_cicd/gitlab/prod_plan_and_sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/gitlab/prod_plan_and_sync.yml -------------------------------------------------------------------------------- /example_cicd/plan_on_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/plan_on_pr.yml -------------------------------------------------------------------------------- /example_cicd/prod_plan_on_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/prod_plan_on_pr.yml -------------------------------------------------------------------------------- /example_cicd/prod_sync_on_merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/prod_sync_on_merge.yml -------------------------------------------------------------------------------- /example_cicd/qa_plan_on_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/qa_plan_on_pr.yml -------------------------------------------------------------------------------- /example_cicd/qa_sync_on_merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_cicd/qa_sync_on_merge.yml -------------------------------------------------------------------------------- /example_jobs_file/jobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_jobs_file/jobs.yml -------------------------------------------------------------------------------- /example_jobs_file/jobs_templated.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_jobs_file/jobs_templated.yml -------------------------------------------------------------------------------- /example_jobs_file/jobs_templated_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_jobs_file/jobs_templated_vars.yml -------------------------------------------------------------------------------- /example_jobs_file/jobs_with_anchors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/example_jobs_file/jobs_with_anchors.yml -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/makefile -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/pyproject.toml -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/client/__init__.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/cloud_yaml_mapping/change_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/cloud_yaml_mapping/change_set.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/cloud_yaml_mapping/validate_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/cloud_yaml_mapping/validate_link.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/exporter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/exporter/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/exporter/export.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/importer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/importer/__init__.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/loader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/loader/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/loader/load.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/main.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/__init__.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/common_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/common_types.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/config.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/custom_environment_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/custom_environment_variable.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/job.py -------------------------------------------------------------------------------- /src/dbt_jobs_as_code/schemas/load_job_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/src/dbt_jobs_as_code/schemas/load_job_schema.json -------------------------------------------------------------------------------- /tests/changeset/test_change_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/changeset/test_change_set.py -------------------------------------------------------------------------------- /tests/client/test_build_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/client/test_build_params.py -------------------------------------------------------------------------------- /tests/client/test_check_for_creds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/client/test_check_for_creds.py -------------------------------------------------------------------------------- /tests/cloud_yaml_mapping/test_exclude_identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/cloud_yaml_mapping/test_exclude_identifiers.py -------------------------------------------------------------------------------- /tests/cloud_yaml_mapping/test_filter_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/cloud_yaml_mapping/test_filter_config.py -------------------------------------------------------------------------------- /tests/cloud_yaml_mapping/test_validate_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/cloud_yaml_mapping/test_validate_link.py -------------------------------------------------------------------------------- /tests/exporter/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/exporter/test_export.py -------------------------------------------------------------------------------- /tests/importer/test_importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/importer/test_importer.py -------------------------------------------------------------------------------- /tests/integration-tests/jobs_template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/integration-tests/jobs_template.yml -------------------------------------------------------------------------------- /tests/integration-tests/test_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/integration-tests/test_flow.py -------------------------------------------------------------------------------- /tests/loader/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/conftest.py -------------------------------------------------------------------------------- /tests/loader/jobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/jobs.yml -------------------------------------------------------------------------------- /tests/loader/jobs_templated.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/jobs_templated.yml -------------------------------------------------------------------------------- /tests/loader/jobs_templated_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/jobs_templated_vars.yml -------------------------------------------------------------------------------- /tests/loader/jobs_templated_vars_missing.yml: -------------------------------------------------------------------------------- 1 | project_id : 176941 2 | random: 10000 3 | -------------------------------------------------------------------------------- /tests/loader/jobs_with_anchors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/jobs_with_anchors.yml -------------------------------------------------------------------------------- /tests/loader/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/loader/test_loader.py -------------------------------------------------------------------------------- /tests/schemas/test_check_job_mapping_same.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/schemas/test_check_job_mapping_same.py -------------------------------------------------------------------------------- /tests/schemas/test_custom_environment_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/schemas/test_custom_environment_variables.py -------------------------------------------------------------------------------- /tests/schemas/test_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/schemas/test_job.py -------------------------------------------------------------------------------- /tests/schemas/test_missing_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/schemas/test_missing_fields.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbt-labs/dbt-jobs-as-code/HEAD/uv.lock --------------------------------------------------------------------------------