Skip to content

Releases: pyTooling/Actions

v6.7.0

13 Nov 15:17
c2282e4

Choose a tag to compare

New Features

  • Extract version from version file and check against pull-request title (expected version).

Changes

  • Bumped dependencies.

Bug Fixes

  • Fixed version field 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

13 Nov 15:16
25c007b

Choose a tag to compare

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 lxml version.

Bug Fixes

  • Fixed colors of icons representing Python versions.

Unit Tests

  • Fixed dependencies of ArtifactCleanUp in CompletePipeline.

v6.5.0

13 Nov 15:16
ec73d6b

Choose a tag to compare

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.14 and remove 3.9.
    Python 3.9 can still be used, but users need to override the python_versions input 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 requires lxml~=5.4, Sphinx is executed using Python 3.13.

v6.4.0

05 Oct 13:42
fb36154

Choose a tag to compare

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

01 Oct 13:55
2eebeec

Choose a tag to compare

New Features

  • PrepareJob job template
    • Compute if there are submodules and what are their names and paths.
    • New output parameters:
      • default_branch
      • has_submodules
      • git_submodule_count
      • git_submodule_names
      • git_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

01 Oct 13:22
ae8a961

Choose a tag to compare

New Features

  • Added new output parameter on_default_branch.
  • Added JSON field release-url in latest object.

Bug Fixes

  • Bumped JSON structure version to 1.1 (missed in last release)

v6.1.0

24 Sep 22:41
9e6bbd5

Choose a tag to compare

New Features

Add latest released version to inventory.json.

v6.0.0

24 Sep 13:51

Choose a tag to compare

New Features

  • Added support for further ARM architectures (aarch64).
    • Supported images:
      • ubuntu-24.04-arm
      • windows-11-arm
  • New CheckCodeQuality template:
    • Run Bandit and report issues via Test-Reporter.
    • Run pylint.
    • Run Radon.
  • CompletePipeline template:
    • ⚠️ Added ubuntu-arm and windows-arm to *_system_list.
    • ⚠️ Set *_exclude_list to windows-arm:3.9 windows-arm:3.10.
    • ⚠️ Set *_disable_list to windows-arm:pypy-3.10 windows-arm:pypy-3.11.
    • Use new template CheckCodeQuality.
  • Parameters template:
    • ⚠️ Added ubuntu-arm and windows-arm to *_system_list.
    • ⚠️ Set *_exclude_list to windows-arm:3.9 windows-arm:3.10.
    • ⚠️ Set *_disable_list to windows-arm:pypy-3.10 windows-arm:pypy-3.11.
    • New parameter ubuntu_arm_image to select the default Ubuntu ARM image version.
      Default: ubuntu-24.04-arm
    • New parameter windows_arm_image to 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).
  • UnitTesting template:
    • Added missing parameters:
      • coverage_report_xml accepting JSON objects.
      • coverage_report_json accepting JSON objects.
    • Support Ubuntu ARM and Windows 11 ARM unit tests.
  • LaTeXDocumentation template:
    • Added new optional parameter processor.
  • ExtractConfiguration template:
    • Extract mypy settings as:
      • typing_report_cobertura
      • typing_report_junit
      • typing_report_html
    • Added debugging steps to display JSON objects.
  • LaTeXDocumentation template:
    • New parameter processor to select the LaTeX processor.
      Default: xelatex
    • New parameter can-fail.
      Default: false
  • StaticTypeCheck template:
    • New parameter mypy_options.
    • New parameter cobertura_report and cobertura_artifact.

Breaking Changes

  • ⚠️ Activated ubuntu-arm and windows-arm by default in system_list.
  • ⚠️ Changed parameters *_directory/*_filename to a single parameter using JSON objects to exchange values.
    • ExtractConfiguration template
      • Merged parameters unittest_report_xml_directory, unittest_report_xml_filename and unittest_report_xml into unittest_report_xml as JSON object.
      • Merged parameters unittest_merged_report_xml_directory, unittest_merged_report_xml_filename and unittest_merged_report_xml into unittest_merged_report_xml as JSON object.
      • Merged parameter coverage_report_html_directory into coverage_report_html as JSON object.
      • Merged parameters coverage_report_xml_directory, coverage_report_xml_filename and coverage_report_xml into coverage_report_xml as JSON object.
      • Merged parameters coverage_report_json_directory, coverage_report_json_filename and coverage_report_json into coverage_report_json as JSON object.
    • UnitTesting template:
      • Merged parameters unittest_report_xml_directory, unittest_report_xml_filename and unittest_report_xml into unittest_report_xml as JSON object.
      • Merged parameter coverage_report_html_directory into coverage_report_html as JSON object.
    • StaticTypeCheck template:
      • Merged parameters html_report into html_report as JSON object.
    • PublishCoverageResults template:
      • Merged parameters coverage_report_xml_directory and coverage_report_xml_filename into coverage_report_xml as JSON object.
      • Merged parameters coverage_report_json_directory and coverage_report_json_filename into coverage_report_json as JSON object.
      • Merged parameters coverage_report_html_directory into coverage_report_html as JSON object.
    • SphinxDocumentation template:
      • Merged parameters unittest_xml_directory into unittest_xml as JSON object.
      • Merged parameters coverage_report_json_directory into coverage_report_json as JSON object.
  • PublishReleaseNotes template:
    • ⚠️ Changed parameter tag to required.
  • StaticTypeCheck template:
    • ⚠️ Simplified template and removed commands parameter, because all options can be configured via pyproject.toml.
  • ExtractConfiguration template
    • ⚠️ Removed inputs package_namespace and package_name.
    • ⚠️ Move outputs package_directory and package_fullname to template Parameters.
    • ⚠️ Removed output mypy_repare_commands. Necessary settings can be configured in pyproject.toml.
  • Parameters template:
    • ⚠️ Removed deprecated output params.
      Use artifact_names as replacement.

Changes

  • Bumped dependencies.
    • setup-python@v5setup-python@v6
    • github-script@v7github-script@v8
    • checkout@v4checkout@v5
    • download-artifact@v4download-artifact@v5
  • Bumped used images:
    • ⚠️ Bumped default for macos_arm_image to macos-15.
    • ⚠️ Bumped default for windows_image to windows-2025.
  • Deprecations
    • ⏰ Marked Releaser as deprecated.
    • ⏰ Marked BuildTheDocs template as deprecated.
    • ⏰ Marked NightlyRelease template as deprecated.
    • ⏰ Marked CoverageCollection template as deprecated.

Bug Fixes

  • CompletePipeline template:
    • Fixed missing handover of parameters to job UnitTesting:
      • coverage_report_xml
      • coverage_report_json
    • Fixed comparing is_release_commit with true.
  • Fixed wrong usage of steps.getVariables.outputs.... to use inputs....
  • Parameters template:
    • Fixed image (now depends on windows_image parameter) for MSYS2 variants.
  • PublishCoverageResults template
    • Replaced hard coded usage of pyproject.toml or no --rcfile parameter to use --rcfile=${{ inputs.coverage_config }} in coverage conversion commands.
  • PublishReleaseNotes template:
    • Fixed replacement variable %%gh_owner_repo%% to use ${{ github.repository }}.

Documentation

  • Updated overview pages for pipelines (latest default values, new screenshots).
  • Restructured how job templates are displayed.
  • Reworked job template documentation for:
    • Parameters
    • UnitTesting
    • PublishTestResults
    • PublishOnPyPI
    • PublishToGitHubPages
    • Package
    • StaticTypeCheck
    • ArtifactCleanup
  • New job template documentation for:
    • PrepareJob
    • ExtractConfiguration
    • CompletePipeline
    • SphinxDocumentation
    • LaTeXDocumentation
    • InstallPackage
    • TagReleaseCommit
    • PublishReleaseNotes
    • PublishCoverageResults
    • CheckDocumentation
    • IntermediateCleanup
    • InstallPackage
  • Moved Releaser to 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_AvailableRunners pipeline:
    • Test, which pipeline images are provided by GitHub Actions for open-source usage (free plan).
  • _Check_Nightly pipeline:
    • Use PublishReleaseNotes instead of NightlyRelease (deprecated) in tests.
  • _Check_Parameters pipeline:
    • Check new artifact names.
    • Check new job combinations for ARM architectures.
  • Removed TestReleaser pipeline.

v5.4.0

29 Aug 20:32
d634248

Choose a tag to compare

New Features

  • PublishTestResults:
    • Allow configuration of JUnit input dialect.
    • Allow configuration of JUnit output dialect.

Bug Fixes

  • PublishTestResults:
    • If testsuite-summary-name is not set, don't provide --name parameter.

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

29 Aug 06:06
4b0b103

Choose a tag to compare

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