Releases: pyTooling/Actions
Releases · pyTooling/Actions
v6.7.0
New Features
- Extract version from version file and check against pull-request title (expected version).
Changes
- Bumped dependencies.
Bug Fixes
- Fixed
versionfield in Inventory JSON.
Unit Tests / Pipeline
- Deactivated Python 3.9 / 3.10 combinations due to supported Python versions by pyTooling.
- Reactivated Python 3.14.
v6.6.0
New Features
- Removed Python 3.8 support.
Changes
- Updated upload-artifact to @v5.
- Updated download-artifact to @v6.
- Added pip parameter '--break-system-packages'.
- Relaxed required
lxmlversion.
Bug Fixes
- Fixed colors of icons representing Python versions.
Unit Tests
- Fixed dependencies of
ArtifactCleanUpinCompletePipeline.
v6.5.0
New Features
- Added CheckJobMatrix GitHub Composite Action for local usage by pipelines.
- Added CheckArtifactNames GitHub Composite Action for local usage by pipelines.
Changes
- Changed default Python version to
3.14 - Changed default Python version list to add
3.14and remove3.9.
Python3.9can still be used, but users need to override thepython_versionsinput parameter. - Set Python's alpha version to
3.15=3.15.0-a.1.
Documentation
- Updated documentation according to new default values.
Unit Tests
- Use new local GitHub Composite Actions for verifying job matrices and generated artifact names.
- Implemented a check for elements in the job matrix.
- WORKAROUND: As the used SphinxDocumentation uses
sphinx_reports, which requireslxml~=5.4, Sphinx is executed using Python 3.13.
v6.4.0
New Features
CompletePipeline:- Added parameters to enabled bandit and pylint checks.
Changes
- Bumped dependencies.
- Handle if configuration sections are missing in
pyproject.toml. PrepareJobs- Improved console outpzts.
Bug Fixes
ApplicationTesting- Fixed wheel installation on Windows.
v6.3.0
New Features
PrepareJobjob template- Compute if there are submodules and what are their names and paths.
- New output parameters:
default_branchhas_submodulesgit_submodule_countgit_submodule_namesgit_submodule_paths
Changes
- Updated job template console outputs.
- Simplified branch classification.
Bug Fixes
- Export environment variable for running
gh. - Fixed missing double-quotes at data structure version in inventory JSON.
- Fixed timestamp format in inventory JSON.
v6.2.0
v6.1.0
v6.0.0
New Features
- Added support for further ARM architectures (aarch64).
- Supported images:
ubuntu-24.04-armwindows-11-arm
- Supported images:
- New
CheckCodeQualitytemplate:- Run Bandit and report issues via Test-Reporter.
- Run pylint.
- Run Radon.
CompletePipelinetemplate:⚠️ Addedubuntu-armandwindows-armto*_system_list.⚠️ Set*_exclude_listtowindows-arm:3.9 windows-arm:3.10.⚠️ Set*_disable_listtowindows-arm:pypy-3.10 windows-arm:pypy-3.11.- Use new template
CheckCodeQuality.
Parameterstemplate:⚠️ Addedubuntu-armandwindows-armto*_system_list.⚠️ Set*_exclude_listtowindows-arm:3.9 windows-arm:3.10.⚠️ Set*_disable_listtowindows-arm:pypy-3.10 windows-arm:pypy-3.11.- New parameter
ubuntu_arm_imageto select the default Ubuntu ARM image version.
Default:ubuntu-24.04-arm - New parameter
windows_arm_imageto select the default Windows ARM image version.
Default:windows-11-arm - New output
artifact_basename. - Emit error, when the artifact basename is empty (artifact prefix).
UnitTestingtemplate:- Added missing parameters:
coverage_report_xmlaccepting JSON objects.coverage_report_jsonaccepting JSON objects.
- Support Ubuntu ARM and Windows 11 ARM unit tests.
- Added missing parameters:
LaTeXDocumentationtemplate:- Added new optional parameter
processor.
- Added new optional parameter
ExtractConfigurationtemplate:- Extract mypy settings as:
typing_report_coberturatyping_report_junittyping_report_html
- Added debugging steps to display JSON objects.
- Extract mypy settings as:
LaTeXDocumentationtemplate:- New parameter
processorto select the LaTeX processor.
Default:xelatex - New parameter
can-fail.
Default:false
- New parameter
StaticTypeChecktemplate:- New parameter
mypy_options. - New parameter
cobertura_reportandcobertura_artifact.
- New parameter
Breaking Changes
⚠️ Activatedubuntu-armandwindows-armby default insystem_list.⚠️ Changed parameters*_directory/*_filenameto a single parameter using JSON objects to exchange values.ExtractConfigurationtemplate- Merged parameters
unittest_report_xml_directory,unittest_report_xml_filenameandunittest_report_xmlintounittest_report_xmlas JSON object. - Merged parameters
unittest_merged_report_xml_directory,unittest_merged_report_xml_filenameandunittest_merged_report_xmlintounittest_merged_report_xmlas JSON object. - Merged parameter
coverage_report_html_directoryintocoverage_report_htmlas JSON object. - Merged parameters
coverage_report_xml_directory,coverage_report_xml_filenameandcoverage_report_xmlintocoverage_report_xmlas JSON object. - Merged parameters
coverage_report_json_directory,coverage_report_json_filenameandcoverage_report_jsonintocoverage_report_jsonas JSON object.
- Merged parameters
UnitTestingtemplate:- Merged parameters
unittest_report_xml_directory,unittest_report_xml_filenameandunittest_report_xmlintounittest_report_xmlas JSON object. - Merged parameter
coverage_report_html_directoryintocoverage_report_htmlas JSON object.
- Merged parameters
StaticTypeChecktemplate:- Merged parameters
html_reportintohtml_reportas JSON object.
- Merged parameters
PublishCoverageResultstemplate:- Merged parameters
coverage_report_xml_directoryandcoverage_report_xml_filenameintocoverage_report_xmlas JSON object. - Merged parameters
coverage_report_json_directoryandcoverage_report_json_filenameintocoverage_report_jsonas JSON object. - Merged parameters
coverage_report_html_directoryintocoverage_report_htmlas JSON object.
- Merged parameters
SphinxDocumentationtemplate:- Merged parameters
unittest_xml_directoryintounittest_xmlas JSON object. - Merged parameters
coverage_report_json_directoryintocoverage_report_jsonas JSON object.
- Merged parameters
PublishReleaseNotestemplate:⚠️ Changed parametertagto required.
StaticTypeChecktemplate:⚠️ Simplified template and removedcommandsparameter, because all options can be configured viapyproject.toml.
ExtractConfigurationtemplate⚠️ Removed inputspackage_namespaceandpackage_name.⚠️ Move outputspackage_directoryandpackage_fullnameto templateParameters.⚠️ Removed outputmypy_repare_commands. Necessary settings can be configured inpyproject.toml.
Parameterstemplate:⚠️ Removed deprecated outputparams.
Useartifact_namesas replacement.
Changes
- Bumped dependencies.
setup-python@v5→setup-python@v6github-script@v7→github-script@v8checkout@v4→checkout@v5download-artifact@v4→download-artifact@v5
- Bumped used images:
⚠️ Bumped default formacos_arm_imagetomacos-15.⚠️ Bumped default forwindows_imagetowindows-2025.
- Deprecations
- ⏰ Marked
Releaseras deprecated. - ⏰ Marked
BuildTheDocstemplate as deprecated. - ⏰ Marked
NightlyReleasetemplate as deprecated. - ⏰ Marked
CoverageCollectiontemplate as deprecated.
- ⏰ Marked
Bug Fixes
CompletePipelinetemplate:- Fixed missing handover of parameters to job
UnitTesting:coverage_report_xmlcoverage_report_json
- Fixed comparing
is_release_commitwithtrue.
- Fixed missing handover of parameters to job
- Fixed wrong usage of
steps.getVariables.outputs....to useinputs.... Parameterstemplate:- Fixed image (now depends on
windows_imageparameter) for MSYS2 variants.
- Fixed image (now depends on
PublishCoverageResultstemplate- Replaced hard coded usage of
pyproject.tomlor no--rcfileparameter to use--rcfile=${{ inputs.coverage_config }}in coverage conversion commands.
- Replaced hard coded usage of
PublishReleaseNotestemplate:- Fixed replacement variable
%%gh_owner_repo%%to use${{ github.repository }}.
- Fixed replacement variable
Documentation
- Updated overview pages for pipelines (latest default values, new screenshots).
- Restructured how job templates are displayed.
- Reworked job template documentation for:
ParametersUnitTestingPublishTestResultsPublishOnPyPIPublishToGitHubPagesPackageStaticTypeCheckArtifactCleanup
- New job template documentation for:
PrepareJobExtractConfigurationCompletePipelineSphinxDocumentationLaTeXDocumentationInstallPackageTagReleaseCommitPublishReleaseNotesPublishCoverageResultsCheckDocumentationIntermediateCleanupInstallPackage
- Moved
Releaserto deprecated section. - Added a glossary with links (repository, documentation, PyPI) for all supported tools.
- Added indexing to pages.
- Added standard Python reports (code coverage, documentation coverage).
- Further theme fine tuning by adding more CSS rules.
Unit Tests
- Updated tests for ARM architectures.
- Updated tests to use more compact JSON object exchanges.
_Check_AvailableRunnerspipeline:- Test, which pipeline images are provided by GitHub Actions for open-source usage (free plan).
_Check_Nightlypipeline:- Use
PublishReleaseNotesinstead ofNightlyRelease(deprecated) in tests.
- Use
_Check_Parameterspipeline:- Check new artifact names.
- Check new job combinations for ARM architectures.
- Removed
TestReleaserpipeline.
v5.4.0
New Features
PublishTestResults:- Allow configuration of JUnit input dialect.
- Allow configuration of JUnit output dialect.
Bug Fixes
PublishTestResults:- If
testsuite-summary-nameis not set, don't provide--nameparameter.
- If
Published from Verification of Pipeline Templates (Simple Package) workflow triggered by Paebbels on 2025-08-29 20:32:43 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v5.3.0
New Feature
- Detect cross-repository merge pipelines.
Bug Fixes
- Handle references like
refs/pull/22/merge.
Published from Verification of Pipeline Templates (Simple Package) workflow triggered by Paebbels on 2025-08-29 06:06:31 UTC.
This automatic release was created by pyTooling/Actions::Release.yml