Skip to content

Conversation

renovate-self-hosted-apter[bot]
Copy link
Contributor

@renovate-self-hosted-apter renovate-self-hosted-apter bot commented Oct 1, 2025

This PR contains the following updates:

Package Type Update Change
pyTooling/Actions action major v3.1.1 -> v6.4.0

Release Notes

pyTooling/Actions (pyTooling/Actions)

v6.4.0

Compare Source

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

Compare Source

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

Compare Source

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

Compare Source

New Features

Add latest released version to inventory.json.

v6.0.0

Compare Source

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

Compare Source

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

Compare Source

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

v5.2.0

Compare Source

v5.1.0

Compare Source

v5.0.0

Compare Source

v4.3.0

Compare Source

Release created on: 18.04.2025 - 08:47:38

New Features
  • CompletePipeline.yml:
    • Added new codecov parameter to enable publishing coverage and unittest reports to Codecov.
    • Added new codacy parameter to enable publishing coverage reports to Codacy.
    • Added new dorny parameter to enable publishing unittest reports via Dorny Test-Reporter.
    • Added new cleanup parameter to skip cleanup jobs, thus temporary artifacts aren't removed and can be investigated after pipeline run.
  • ExtractConfiguration.yml:
    • Provide more output parameters for merged unittest reports in XML format:
      • unittest_merged_report_xml_directory
      • unittest_merged_report_xml_filename
      • unittest_merged_report_xml
  • PublishCoverageResults.yml
    • Added option codecov to activate publishing to Codecov.
    • Added option codacy to activate publishing to Codacy.
  • PublishTestResults.yml
    • Added option testsuite-summary-name to set the TestsuiteSummary name.
    • Added option codecov to activate publishing to Codecov.
    • Added option dorny to activate publishing via Dorny Test-Reporter.
      (This will replace publish in future versions.)
Changes
  • Bumped Python dependencies.
  • Updated dorny/test-reporter from v1 to v2
  • Changed default Python version in all jobs to 3.13.
  • CompletePipeline.yml
    • Set testsuite-summary-name for job PublishTestResults to package_name from input parameters.
  • PublishCoverageResults.yml:
    • Removed extraction of configuration variables and use variables provided by the ExtractConfiguration.yml job via input parameters.
      (Reduced code duplication.)
    • New parameters:
      • coverage_report_xml_directory and coverage_report_xml_filename
      • coverage_report_json_directory and coverage_report_json_filename
      • coverage_report_html_directory
Bug Fixes
  • CompletePipeline.yml
    • Forward secrets for Codacy and Codecov.
    • Job PublishCoverageResults:
      • Provide parameters coverage_report_json_directory, coverage_report_json_filename and coverage_report_html_directory to the job.
    • PublishTestResults:
      • Provide parameters merged_junit_filename to the job.
    • Documentation
      • Parameter unittest_xml_artifact: Use merged unittest results artifact from PublishTestResults.
        (Before this change, one specific unittest variant - Ubuntu Python 3.12 - was used.)
  • PublishCoverageResults.yml:
    • Run coverage report to XML conversion, also if no artifact is activated, but codacy or codecov is active.
Documentation

None

Unit Tests
  • Adjusted code due to parameter changes.

v4.2.2

Compare Source

Release created on: 07.03.2025 - 20:23:18

Bug Fixes
  • Do not require coverage_report_json_directory in SphinxDocumentation.yml.
  • Use doc_directory instead of hard-coded paths for workarounds.

Related Issues and Pull-Requests

v4.2.1

Compare Source

Release created on: 02.03.2025 - 15:07:04

Bug Fixes
  • Allow comments in the list of assets.

v4.2.0

Compare Source

New Features
Changes
  • Bumped dependencies.
  • Improved indentation of error messages.
  • Improved Bash coding style.
Bug Fixes
  • Fixed done < <( ... ) syntax.
  • Fail step and job, if previous errors were encountered.
Documentation
  • Fixed shield URLs.

v4.1.0

Compare Source

Changes
  • Bumped dependencies.
  • Improved YAML coding style.
  • Added timezone to nightly release text footer line.
  • Collect output from zip in a collapsible section.
  • Reduced restrictions on finding XML files for JUnit test report summary files.
Bug Fixes
  • Removed artifact directory names from asset filenames in inventory JSON.

v4.0.1

Compare Source

Bug Fixes
  • Fixed delimiter sign for category splitting: use ,

v4.0.0

Compare Source

New Features
  • ExtractConfiguration provides new output parameters:
    • unittest_report_xml_directory
    • unittest_report_xml_filename
    • unittest_report_xml
    • coverage_report_xml_filename
    • coverage_report_json_filename
    • First 3 parameters are read from:
      [tool.pytest]
      junit_xml=
      Latter 2 parameters are read from:
      [tool.coverage.xml]
      output=
      [tool.coverage.json]
      output=
  • UnitTesting has new parameters to specify the pytest JUnit file:
    • unittest_report_xml_directory
    • unittest_report_xml_filename
  • UnitTesting has new parameters ....................................
    • coverage_report_html_directory
  • NightlyRelease an now produce an inventory.json file.
    • New parameter inventory-json to specify the inventory filename.
    • New parameter inventory-categories to specify the actual version shipped in the release. E.g. in case of a nightly release to specify it as 5.0.0-dev.
    • New parameter inventory-categories to specify the ordner and number of applied categories per file.
      {
        "version":          1.0,
        "timestamp":        "2025-01-14T12-20-51+00:00",
        "meta": {
          "tag":            "nightly",
          "version":        "4.2.5",
          "git-hash":       "699f86b451cf083927197327809b5c67550692dd",
          "repository-url": "https://github.com/pyTooling/Actions",
          "release-url":    "https://github.com/pyTooling/Actions/releases/download/nightly",
          "categories":     ["os", "version"]
        },
        "files": {
          "ubuntu":  {"24.04": {"file": "application",     "title": "Application - myTool - 4.2.0" } },
          "macos":   {"14":    {"file": "application",     "title": "Application - myTool - 4.2.0" } },
          "windows": {"2022":  {"file": "application.exe", "title": "Application - myTool - 4.2.0" } }
        }
      }
    • Asset specifications now accept 3 and 4 :-separated fields:

      • 3 part format: <artifact-name>:<file-name>:<asset-title>
      • 4 part format: <artifact-name>:<file-name>:<inventory-categories>:<asset-title>

      <inventory-categories> is a ,-separated list of categories used to insert assets into the inventory JSON file. Categories are processed left-to-right.

Changes
  • Bumped dependencies.
  • Bumped MSYS2 Python version from 3.11 to 3.12.
    (Python 3.13 isn't yet supported by MSYS2 environments.)
  • Exchanged echo by printf in Bash scripting.
  • Reworked LaTeX/MikTeX job:
  • Implemented workarounds in the SphinxDocumentation template to workaround 2 bugs in Sphinx:
  • Removed Extract configurations from pyproject.toml step from UnitTesting workflow template. The needed information are provided by the separate ExtractConfiguration workflow template. While it needs some parameter passing, it reduces duplicated code for parsing the TOML configuration.
Bug Fixes
  • Changed dependency from interrogate to interrogate[png]
  • Enhanced artifact pattern/filter, when downloading code coverage results in PublishCoverageResults.yml:
    *-CodeCoverage-**-CodeCoverage-SQLite-*
  • Enhanced artifact pattern/filter, when downloading uni testing results in PublishTestResults.yml:
    *-UnitTestReportSummary-**-UnitTestReportSummary-XML-*
Documentation
  • Updated README.
  • Fixed shields.
Unit Tests
  • Updated test pipelines.
  • CompletePipeline uses latest templates and extracted parameters.
  • Removed mingw32 from pipeline tests due to missing dependencies like tomli in MSYS2/MinGW32.

Related Issues and Pull-Requests

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@renovate-self-hosted-apter renovate-self-hosted-apter bot force-pushed the renovate/pytooling-actions-6.x branch from b92feaa to 52457e3 Compare October 5, 2025 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants