Releases: rhysd/actionlint
Releases · rhysd/actionlint
v1.1.2
- Run
shellcheckcommand for scripts atrun:in parallel. Since executing an external process is heavy and running shellcheck was bottleneck of actionlint, this brought better performance. In my environment, it was more than 3x faster than before. - Sort errors by their positions in the source file.
v1.1.1
download-actionlint.yamlnow setsexecutableoutput when it is run in GitHub Actions environment. Please see instruction in 'Install' document for the usage.- Redundant type
ArrayDerefTypewas removed. Instead,Dereffield is now provided inArrayType. - Fix crash on broken YAML input.
actionlint -versionreturns correct version string even if theactionlintcommand was installed viago install.
v1.1.0
- Ignore SC1091 and SC2194 on running shellcheck. These are reported as false positives due to sanitization of
${{ ... }}. See the check doc to know the sanitization. - actionlint replaces
${{ }}inrun:scripts before passing them to shellcheck. v1.0.0 replaced${{ }}with whitespaces, but it caused syntax errors in some scripts (e.g.if ${{ ... }}; then ...). Instead, v1.1.0 replaces${{ }}with underscores. For example,${{ matrix.os }}is replaced with________________. - Add
download-actionlint.bashscript to download pre-built binaries easily on CI services. See installation document for the usage. - Better error message on lexing
"in${{ }}expression since double quote is usually misused for string delimiters -ignoreoption can now be specified multiple times.- Fix
github.repositoryUrlwas not correctly resolved in${{ }}expression - Reports an error when
if:condition does not use${{ }}but the expression contains any operators. The official document prohibits this explicitly to avoid conflicts with YAML syntax. - Clarify that the version of this repository is for
actionlintCLI tool, not for library. It means that the APIs may have breaking changes on minor or patch version bumps. - Add more tests and refactor some code. Enumerating quoted items in error message is now done more efficiently and in deterministic order.