Skip to content

Commit 1ede80d

Browse files
authored
fix: dbt 1.5 compatibility (#32)
1 parent c43cf7f commit 1ede80d

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

dbt_invoke/internal/_utils.py

+15-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@
55
import platform
66
import re
77
from dbt.task.base import get_nearest_project_dir
8+
9+
try:
10+
from importlib.metadata import version
11+
12+
DBT_VERSION = version('dbt-core')
13+
14+
except ImportError:
15+
import pkg_resources
16+
17+
DBT_VERSION = pkg_resources.get_distribution('dbt-core').version
18+
819
from ruamel.yaml import YAML, YAMLError
920

1021
MACROS = {
@@ -107,7 +118,10 @@ def get_project_info(ctx, project_dir=None):
107118
:return: None
108119
"""
109120
project = Project(project_dir)
110-
project_path = get_nearest_project_dir(project)
121+
if DBT_VERSION < '1.5.0':
122+
project_path = get_nearest_project_dir(project)
123+
else:
124+
project_path = get_nearest_project_dir(project.project_dir)
111125
project_yml_path = Path(project_path, 'dbt_project.yml')
112126
# Get project configuration values from dbt_project.yml
113127
# (or use dbt defaults)

dbt_invoke/internal/_version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.2.1'
1+
__version__ = '0.2.2'

0 commit comments

Comments
 (0)