The changelog format is based on Keep a Changelog.
This project uses Semantic Versioning - MAJOR.MINOR.PATCH
- Fixed Windows test runs after repo.saltproject.io decommission
- Updated dev/CI dependencies
- Improved release automation: Added workflow that builds the changelog and creates/updates a PR on pushes to the default branch. Added trigger for release workflow when this PR is merged. #18
- Added
breaking
news fragment type to towncrier
- Dropped Python 3.8 support
- Fixed updates with salt_version containing a minor version
- Updated dev/CI dependencies
- Dropped
workflows
question andbasic
andorg
workflow variants. All projects use theenhanced
workflows from now on. - Removed redundant changed-files-debug job
- Ensured minimum and maximum supported Salt versions always at least follow their default values (supported versions at the time of the template release) when updating the template.
- Excluded default fixtures from coverage calculations
- Pinned pre-commit hooks and actions to digests
- Added
no cover: start [...] no cover: stop
pragma to exclude statements from coverage - Added default
.codecov.yml
- Fixed PyPI uploads in enhanced workflow
- Fixed codecov uploads in enhanced workflow
- Reduced maximum Python support of 3007 to 3.10 since 3.11 and 3.12 have issues
- Allowed specifying a minor version in max_salt_version
- Improved test version matrix generation in enhanced workflow
- Fixed basic workflow tests running against .0 minor releases only
- Fixed project environment initialization crash during first copy. This crash did not result in any issues other than a warning after copy.
- Moved migrations into Python script, making them more platform-agnostic
- Updated salt-rewrite URL in pre-commit config
- Added
os_support
question when enhanced workflows were selected, influencing the OS the tests are run on
- Fixed RenovateBot warning about merge conflicts after update
- Made pre-commit run on all files in PRs that change lint config
- Made repo automation reset git index after running pre-commit to allow RenovateBot to detect new files correctly
- Ignored keyword-arg-before-vararg pylint warning by default because
salt.utils.args.get_function_argspec
does not work with this style
- Fixed check-merge-conflict pre-commit hook false positive in RST files with specific Saltext name lengths #52
- Removed unnecessary
docs-html
andgen-api-docs
nox sessions - Removed unused saltpylint dependency
- Changed nox pre-commit hook to local hook, added support for recent nox versions
- Homogenized YAML syntax in
org
/enhanced
workflows - Increased default pylint strictness
- Made rolling doc releases the default when
source_url
is in org - Pinned pylint version used for linting
- Switched nox venv backend to uv, which reduced the time for pre-commit linting and other nox sessions significantly
- Updated pre-commit hook versions
- Updated pylint configuration
- Fixed unwanted regeneration of deleted boilerplate during updates #41
- Added Copier template test runs on macOS and Windows and fixed some template issues on Windows
- Ensured pylint lints against the minimum required Python version
- Fixed
deploy-docs
if condition inenhanced
workflow - Fixed license classifier usage when non-apache
license
is selected - Fixed unreleased version in rendered docs changelog with
enhanced
workflow - Made merge conflict pre-commit hook always run
- Removed duplicate pre-commit hook for merge conflict check
- Automated most post-copy/update tasks like repo initialization, dev env setup and pre-commit installation and running #45
- Added 3006.9 to known point releases
- Added
(master|minion)_config
fixtures to easily allow daemon configuration overrides - Added
actionlint
withshellcheck
integration as a pre-commit hook - Added
relax_pylint
question to suppress some annoying messages, especially with legacy code - Added a
.envrc
for direnv that runs the new initialization script, ensuring that development environments are present and in sync for all developers - Added development environment initialization script to generated projects
- Allowed overriding parameters to sphinx-autobuild in
docs-html
nox session
Correct meta files, remove install note, better docs URL default
- Defaulted docs_url to GH Pages URL when deploying docs
- Removed install note regarding relenv bug
- Fixed new meta files added in 0.3.5
Workflow fixes/improvements, more meta files
- Synced
enhanced
workflow actions with centralized ones (docs deploy) - Require tests passing for deploying docs, add docs deploy to pipeline exit status
- Default to
org
workflows ifsource_url
is within org
- Fixed
enhanced
workflows - Removed GitHub Actions workflow creation if
source_url
is not on GitHub
- Added
deploy_docs
option - Added more meta files (CODE-OF-CONDUCT, CONTRIBUTING, NOTICE)
SSH fixtures fixes
- Stopped ignoring host keys in SSH tests
- Fixed test suite crash on Windows when
ssh_fixtures
is selected
Workflow deprecation warning fix
- Switched from deprecated set-output to environment file in workflows
Fix black formatting
- Fixed default black formatting
Fix docs build, update dev stuff
- Fixed docs build with importlib-metadata >=8
- Fixed enhanced workflow syntax
- Added
test_containers
question - Added 3007.1 to known point releases
Provide Python 3.8 migration
- Updated actions in workflows
- Updated test requirements
- Provided migration from <0.3.0 regarding
min_python_version
to avoid update crash with--skip-answered
- Fixed coverage in
enhanced
workflow
- Added upload of html-docs artifact to
enhanced
workflow
Drop Python 3.7 support, dev updates, default to 3006
- Defaulted
min_salt_version
to 3006 - Migrated into
salt-extensions
org - Dropped Python 3.7 support
- Replaced import reordering tool with isort
- Improved package_name validation
- Updated pre-commit hooks for Python >= 3.8
- Added crossrefs for
conf_(minion|master)
in docs - Added 3005.5 to known point releases
- Added 3006.7 to known point releases
- Added 3006.8 to known point releases
Correct autodocs path
- Fixed module discovery in autodocs pre-commit hook when
project_name
!=package_name
Suppress localhost linkcheck errs, update data
- Suppressed localhost linkcheck errors
- Added 3006.6 to known point releases
- Added Python 3.12 to 3007 version support
Workflow improvements, sync with official tool
- Corrected unit test opts fixture confdir
- Added enhanced and centralized workflows
Minor fixes, support nested utils, add install guide
- Minor docs layout changes
- Fixed discovery of nested utils in autodocs hook
- Added default installation guide
Cleanup docs, add changelog to docs, fix CLI scripts
- Reduced docs nesting, removed
docs/**/all.rst
- Fixed local pre-commit hooks paths
- Added (rolling) changelog to docs
Fix typo in README
No significant changes.
Community enhancements, changelog
- Reworked default README
- Added towncrier scaffolding
- Added GitHub issue/PR templates
pyproject.toml with Salt requirement fixed
- Readded Salt requirement
Fix docs build after pyproject migration
- Fixed docs build after switch to pyproject.toml
Remove pinning, transition to pyproject.toml
- Transitioned to
pyproject.toml
Remove pinning
- Dropped scaffolding for requirements pinning
- Fixed README instructions
Fix autodocs in pre-commit workflow
- Fixed module discovery in autodocs hook
More docs build fixes
- Fixed 3.7 pip-compile docs
Fix docs build
- Ensured make-autodocs works without saltext namespace
- Fixed intersphinx URL for pytest
- parametrized docs/all.rst
pre-commit pylint fixes
- Fixed pre-commit nox/pylint race condition
salt-rewrite 2.3.0 has wrong python_requires
- Fixed pre-commit on Python 3.7 (salt-rewrite 2.3.0 has wrong python_requires)
diverged from official salt-extension tool
- Dropped support for Python <3.7
- Dropped support for Salt <3003
- Defaulted minimum supported version to 3005
- Updated pre-commit hook versions
- Updated workflow action versions
- Added validation for many inputs
- Corrected minimum pytest-salt-factories version
- Corrected reference to requirement files
- Parametrized versions all over the template
- Added salt-ssh fixtures
- Added functional tests skeleton
- Added
(minion|master)_opts
unit test fixtures
in sync w/ salt-extension + pre-commit applied
- Fixed default project pre-commit formatting
Initial release based on official salt-extension tool