11from pathlib import Path
2- import sys
32from types import SimpleNamespace as sn
43
54import nox
65
7- paths = sn (root = Path (__file__ ).parent )
8- sys .path .insert (0 , str (paths .root / 'utils' ))
9-
10- from lib import toml # type: ignore
6+ pkg = sn (dir = Path (__file__ ).parent .name )
7+ pkg .name = pkg .dir .replace ('-' , '_' )
118
129def session (func ) : return nox .session (venv_backend = 'none' )(func )
1310
14- pkg = sn (dir = paths .root .name )
15- pkg .name = pkg .dir .replace ('-' , '_' )
16-
1711# SESSIONS
1812
1913@session
@@ -27,32 +21,23 @@ def test_build(session) : session.run('pip', 'install', '-e', '.') ; session.run
2721def debug (session ) : session .run ('py' , '-m' , pkg .name , '--debug' , * session .posargs , env = { 'PYTHONPATH' : 'src' })
2822
2923@session
30- def bump_patch (session ) : session .run ('py' , 'utils/bump.py' , '--patch' , * session .posargs )
24+ def bump_patch (session ) : session .run ('py' , 'utils/bump.py' , '--patch' , '--no-push' , * session .posargs )
3125@session
32- def bump_minor (session ) : session .run ('py' , 'utils/bump.py' , '--minor' , * session .posargs )
26+ def bump_minor (session ) : session .run ('py' , 'utils/bump.py' , '--minor' , '--no-push' , * session .posargs )
3327@session
34- def bump_major (session ) : session .run ('py' , 'utils/bump.py' , '--major' , * session .posargs )
28+ def bump_major (session ) : session .run ('py' , 'utils/bump.py' , '--major' , '--no-push' , * session .posargs )
3529
3630@session
3731def build (session ) : clean (session ) ; session .run ('py' , '-m' , 'build' ) ; print ('Build complete!' )
3832@session
3933def publish (session ) : session .run ('bash' , 'utils/publish.sh' , * session .posargs )
4034
4135@session
42- def deploy_patch (session ) : bump_patch (session ) ; push_bump ( session ) ; build (session ) ; publish (session )
36+ def deploy_patch (session ) : bump_patch (session ) ; build (session ) ; publish (session )
4337@session
44- def deploy_minor (session ) : bump_minor (session ) ; push_bump ( session ) ; build (session ) ; publish (session )
38+ def deploy_minor (session ) : bump_minor (session ) ; build (session ) ; publish (session )
4539@session
46- def deploy_major (session ) : bump_major (session ) ; push_bump ( session ) ; build (session ) ; publish (session )
40+ def deploy_major (session ) : bump_major (session ) ; build (session ) ; publish (session )
4741
4842@session
4943def clean (session ) : session .run ('py' , 'utils/clean.py' )
50-
51- # HELPERS
52-
53- def push_bump (session ):
54- new_ver = toml .read ('pyproject.toml' )['project' ]['version' ]
55- session .run ('git' , 'pull' )
56- session .run ('git' , 'add' , '.' )
57- session .run ('git' , 'commit' , '-m' , f'Bumped { pkg .dir } versions to { new_ver } ' )
58- session .run ('git' , 'push' )
0 commit comments