Skip to content

Commit 7d084f1

Browse files
committed
#12: add __version__.py
1 parent 0391af7 commit 7d084f1

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ Because I forget...
149149
150150
workon dbt-sqlite-devel
151151
152-
vi setup.py # update version
152+
vi dbt/adapters/sqlite/__version__.py # update version
153153
154154
# start clean
155155
rm -rf dist/ build/ *.egg-info

dbt/adapters/sqlite/__version__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version = '0.2.2'

setup.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,35 @@
11
#!/usr/bin/env python
2+
import os
3+
import re
24
from setuptools import find_packages
35
from setuptools import setup
46

7+
# bits for pulling version from __version__.py taken from dbt snowflake plugin
8+
9+
this_directory = os.path.abspath(os.path.dirname(__file__))
10+
11+
# get this package's version from dbt/adapters/<name>/__version__.py
12+
def _get_plugin_version_dict():
13+
_version_path = os.path.join(
14+
this_directory, 'dbt', 'adapters', 'sqlite', '__version__.py'
15+
)
16+
_semver = r'''(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)'''
17+
_pre = r'''((?P<prekind>a|b|rc)(?P<pre>\d+))?'''
18+
_version_pattern = fr'''version\s*=\s*["']{_semver}{_pre}["']'''
19+
with open(_version_path) as f:
20+
match = re.search(_version_pattern, f.read().strip())
21+
if match is None:
22+
raise ValueError(f'invalid version at {_version_path}')
23+
return match.groupdict()
24+
25+
26+
def _get_plugin_version():
27+
parts = _get_plugin_version_dict()
28+
return "{major}.{minor}.{patch}{prekind}{pre}".format(**parts)
29+
30+
531
package_name = "dbt-sqlite"
6-
package_version = "0.2.2"
32+
package_version = _get_plugin_version()
733
description = """A SQLite adapter plugin for dbt (data build tool)"""
834
long_description = "Please see the github repository for detailed information"
935

0 commit comments

Comments
 (0)