Adjust `config.load()` to handle CI git checkout dir, seems they changed it!?

master
Tyler Goodlet 2023-05-26 16:50:15 -04:00
parent 5f1d0fcb8c
commit 5e2107ff15
1 changed files with 15 additions and 1 deletions

View File

@ -217,7 +217,16 @@ def repodir() -> Path:
Return the abspath as ``Path`` to the git repo's root dir. Return the abspath as ``Path`` to the git repo's root dir.
''' '''
return Path(__file__).absolute().parent.parent repodir: Path = Path(__file__).absolute().parent.parent
confdir: Path = repodir / 'config'
if not confdir.is_dir():
# prolly inside stupid GH actions CI..
repodir: Path = Path(os.environ.get('GITHUB_WORKSPACE'))
confdir: Path = repodir / 'config'
assert confdir.is_dir(), f'{confdir} DNE, {repodir} is likely incorrect!'
return repodir
def load( def load(
@ -269,6 +278,11 @@ def load(
if template.is_file(): if template.is_file():
shutil.copyfile(template, path) shutil.copyfile(template, path)
elif fn and template:
assert template.is_file(), f'{template} is not a file!?'
assert path.is_file(), f'Config file {path} not created!?'
with path.open(mode='r') as fp: with path.open(mode='r') as fp:
config: dict = decode( config: dict = decode(
fp.read(), fp.read(),