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_help
setting, to disable parsing script templates in thedev
CLI help page - Add
Template Parsing
subsection to theCaveats
section ofREADME.md
- Add caching for
Scripts.context
property, 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
Settings
to correctly parse string values as booleans - Update
README.md
with newparse_help
setting and information about parsing environment variables
- Raise
ModuleNotFoundError
when attempting to import a missing module, instead of raisingTypeError
- Only raise an exception and show stack trace if
-d
or--debug
flag is set indev
CLI
- GitHub Action
publish
workflow missing build step
- Separate tests into a different GitHub Actions workflow, for running tests on pull requests
- Modify
publish
GitHub Actions workflow to only run on release, using PyPI trusted publishing - Modify
test
GitHub Actions workflow to test multiple operating systems and Python versions - Modify
Scripts.run_script()
to not raise aFileNotFoundError
if the script does not exist; instead, allowsubprocess.run()
to raise aCalledProcessError
if the script command fails to run.
- Add
_version.py
to.gitignore
ensuresetuptools_scm
updates that file correctly
- Tag commit for release, to ensure
setuptools_scm
does not append.dev
suffix to version
- Issue with
_version.py
causing 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.md
instructions for setting up local development environment
- Static version in
pyproject.toml
- Optional dev dependency:
pip-tools
- Superfluous
requirements.txt
andrequirements-dev.txt
files - Dev scripts for
pip-compile
andpip-sync
commands
- Initial release (v1.0.0)