All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add
parse_helpsetting, to disable parsing script templates in thedevCLI help page - Add
Template Parsingsubsection to theCaveatssection ofREADME.md - Add caching for
Scripts.contextproperty, to avoid rebuilding the context dictionary on every access
- Modify
Scripts.__resolve()to useos.path.expandvars()for parsing environment variables in script templates - Modify boolean property setters in
Settingsto correctly parse string values as booleans - Update
README.mdwith newparse_helpsetting and information about parsing environment variables
- Raise
ModuleNotFoundErrorwhen attempting to import a missing module, instead of raisingTypeError - Only raise an exception and show stack trace if
-dor--debugflag is set indevCLI
- GitHub Action
publishworkflow missing build step
- Separate tests into a different GitHub Actions workflow, for running tests on pull requests
- Modify
publishGitHub Actions workflow to only run on release, using PyPI trusted publishing - Modify
testGitHub Actions workflow to test multiple operating systems and Python versions - Modify
Scripts.run_script()to not raise aFileNotFoundErrorif the script does not exist; instead, allowsubprocess.run()to raise aCalledProcessErrorif the script command fails to run.
- Add
_version.pyto.gitignoreensuresetuptools_scmupdates that file correctly
- Tag commit for release, to ensure
setuptools_scmdoes not append.devsuffix to version
- Issue with
_version.pycausing lint to fail during GitHub Actions publish workflow
- Build system requirements:
setuptools_scm[toml] >=8.0,wheel - Dynamic version using setuptools_scm
- Version specifiers for dependencies and dev dependencies
- GitHub Actions publish workflow, triggered when release is published
- Added dynamic badges to
README.md - Updated
CONTRIBUTING.mdinstructions for setting up local development environment
- Static version in
pyproject.toml - Optional dev dependency:
pip-tools - Superfluous
requirements.txtandrequirements-dev.txtfiles - Dev scripts for
pip-compileandpip-synccommands
- Initial release (v1.0.0)