Skip to content

Conversation

pull[bot]
Copy link

@pull pull bot commented Sep 14, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

The `run` keys of the steps in the GitHub Actions workflows contain complex shell command lines.

The readability of this code is improved by selectively adding blank lines to separate it visually into logical
groupings.
Shell scripts in Arduino tooling projects are formatted according to the style implemented by the shfmt formatting tool.

In addition to standalone script files, significant quantities of complex shell code is also found in the asset tasks
and workflows. shfmt can not be used to format this code (both due to the fact it is in the form of strings in YAML
documents, and due to the fact that it is actually templates of shell code (making use of the templating features of
Task and GitHub Actions) rather than complete shell code). However, it still makes sense to align the formatting of this
code with the standardized shell code style where doing so is feasible.
The project's GitHub Actions workflows and tasks contain complex shell command lines.

With the use of the line continuation operator, these commands can be split into multiple code lines. This improves
readability by providing a visualization of the command structure and avoiding excessive line lengths. It also improves
maintainability by making diffs for changes to these commands more clear.

Previously this was done in many commands, but not consistently throughout the project.
The "Check Dependencies" templates store a cache of metadata about the licenses of dependencies under the `.licenses`
folder.

Since this folder only contains generated files, it should be excluded from the validation checks performed by unrelated
tools.

Previously, the markdownlint ignore configuration for this folder did not explicitly specify a location in the root of
the repository, meaning that it would result in ignoring a folder of that name at any location in the project. In cases
like this where a specific path is known, it is best to configure that exact path in order to avoid any chance of
unexpected behavior.
This task updates all the project's Python package dependencies to the latest version.

Performing bulk updates is not a good practice, since it is non-atomic and thus makes it difficult to bisect regressions
caused by the update. In addition, it is not necessary since dependencies are now updated using Dependabot.

For these reasons, the task is harmful and superfluous.
Sync infrastructure with upstream assets
Remove `poetry:update-deps` task
@pull pull bot locked and limited conversation to collaborators Sep 14, 2025
@pull pull bot added the ⤵️ pull label Sep 14, 2025
@pull pull bot merged commit ec8d60c into blog2i2j:main Sep 14, 2025
16 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant