Releases: TWiStErRob/net.twisterrob.ghlint
Releases · TWiStErRob/net.twisterrob.ghlint
v0.5.0
What's Changed
✨ New Features
- Action Model by @TWiStErRob in #186
- Validate test inputs against JSON Schema by @TWiStErRob in #192
- Ability to define file name for examples by @TWiStErRob in #189
- JSON-schema validation for actions by @TWiStErRob in #188
- Merge Visitor into VisitorRule and make *Visitor explicitly required on Rule implementations by @TWiStErRob in #199
- Extract shared parent Step model, and have explicit WorkflowStep and ActionStep by @TWiStErRob in #202
- Fix #178: Output analysis as it happens, timing and full paths. by @TWiStErRob in #217
🔍 New Rules
- Rule checks
File
s instead ofWorkflow
s by @TWiStErRob in #44 - Review and (re-)implement rules for Actions by @TWiStErRob in #193
- Fix #92/#207: JobDependenciesRule to detect invalid
Job.needs
reference and cycles (no starting job) by @TWiStErRob in #212
🐛 Rule Changes
- Make ValidationRule a VisitorRule by @TWiStErRob in #210
- MissingNameRule: Consider an empty/blank/whitespace missing. by @TWiStErRob in #211
- Fix #179: DuplicateStepId reports only 1 finding for more than 2 duplicate IDs by @TWiStErRob in #214
- Fix #127/#128: MissingJobPermissions/ExplicitJobPermissions to support reusable workflow call jobs by @TWiStErRob in #215
⬆️ Dependency Updates
- Update TWiStErRob/github-workflows digest to 943fa2f by @renovate in #180
- Update dependency mkdocs-material from ==9.5.17 to ==9.5.18 by @renovate in #196
- Update dependency regex from ==2023.12.25 to ==2024.4.16 (major v2024) by @renovate in #198
- Update dependency io.github.classgraph:classgraph from 4.8.170 to 4.8.171 by @renovate in #200
- Update dependency pymdown-extensions from ==10.7.1 to ==10.8 by @renovate in #208
- Update dependency io.github.classgraph:classgraph from 4.8.171 to 4.8.172 by @renovate in #216
❓ Other Changes
- Prepare next development version v0.4.2-SNAPSHOT by @github-actions in #175
- Ignore temp folder by @TWiStErRob in #177
- Prepare for #44: Renames by @TWiStErRob in #181
- Enable parallel test execution by @TWiStErRob in #183
- Revisit and validate Location Line/Column numbers by @TWiStErRob in #184
- Implement Step visiting for actions by @TWiStErRob in #190
- Review toTarget by @TWiStErRob in #191
- Adjust DuplicateStepIdRule's tests to be faster and less flaky by @TWiStErRob in #195
- Test crashing rule during documentation generation by @TWiStErRob in #197
- More test validation for Rules and RuleSets by @TWiStErRob in #203
- Display supported content types in docs by @TWiStErRob in #204
- Document basic rule creation by @TWiStErRob in #205
- Fix #135: Error contains file name that failed the checking by @TWiStErRob in #213
- Release v0.5.0 by @github-actions in #218
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
🐛 Rule Changes
- Fix #166: Make SimilarStepId more lenient by @TWiStErRob in #172
- Fix #173: Reimplement editDistance with dynamic programming for performance by @TWiStErRob in #171
⬆️ Dependency Updates
- Update TWiStErRob/github-workflows action from v1 to v3 (major v3) by @renovate in #165
- Update dependency org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1 by @renovate in #169
- Update python Docker tag to v3.12.3 by @renovate in #168
- Update dependency idna from ==3.6 to ==3.7 by @renovate in #170
❓ Other Changes
- Prepare next development version v0.4.1-SNAPSHOT by @github-actions in #161
- Release v0.4.1 by @github-actions in #174
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
✨ New Features
- Fix #108: Use R8 to minify CLI by @TWiStErRob in #110
- Fix #55: GitHub release categorization + issue template for bug by @TWiStErRob in #117
- Fix #147: CLI docs by @TWiStErRob in #149
- Fix #131: handle errors coming from Yaml loading by @TWiStErRob in #157
- Fake built-in ruleset for documentation by @TWiStErRob in #158
🔍 New Rules
- ComponentCountRule: TooManyJobs + TooManySteps by @TWiStErRob in #116
- Fix #91: PrefereGitHubToken rule by @TWiStErRob in #118
- Fix #124: FailFastSoftpropsGhRelease: Implement softprops/action-gh-release check by @TWiStErRob in #159
🐛 Rule Changes
- Fix #107: timeout-minutes is not always a number by @TWiStErRob in #112
- ShellScriptInjection: JSON example + JobIdNaming: more docs by @TWiStErRob in #115
- Fix #136: Model
secrets: inherit
by @TWiStErRob in #137
⬆️ Dependency Updates
- Update dependency pymdown-extensions from ==10.7 to ==10.7.1 by @renovate in #101
- Update dependency mkdocs-material from ==9.5.12 to ==9.5.13 by @renovate in #102
- Update dependency org.jetbrains.kotlin:kotlin-stdlib-jdk8 from 1.9.22 to 1.9.23 by @renovate in #103
- Update dependency org.jetbrains.kotlin.jvm from 1.9.22 to 1.9.23 by @renovate in #104
- Update dependency packaging from ==23.2 to ==24.0 (major v24) by @renovate in #114
- Update dependency io.kotest:kotest-assertions-core from 5.8.0 to 5.8.1 by @renovate in #120
- Update dependency gradle from 8.7-rc-2 to 8.7-rc-3 by @renovate in #121
- Update dependency io.github.detekt.sarif4k:sarif4k from 0.5.0 to 0.6.0 by @renovate in #122
- Update dependency Markdown from ==3.5.2 to ==3.6 by @renovate in #139
- Update dependency com.android.tools:r8 from 8.2.47 to 8.3.37 by @renovate in #125
- Replace R8 with canary version by @TWiStErRob in #140
- Upgrade r8 from 8.4.17-dev to 8.4.21 by @TWiStErRob in #142
- Update dependency mkdocs-material from ==9.5.13 to ==9.5.14 by @renovate in #146
- Update dependency gradle from 8.7-rc-3 to 8.7-rc-4 by @renovate in #148
- Update dependency gradle from 8.7-rc-4 to 8.7 by @renovate in #150
- Update dependency mkdocs-material from ==9.5.14 to ==9.5.15 by @renovate in #151
- Update Detekt monorepo from 1.23.5 to 1.23.6 (patch) by @renovate in #152
- Update dependency com.github.ajalt.clikt:clikt from 4.2.2 to 4.3.0 by @renovate in #153
- Update dependency mkdocs-material from ==9.5.15 to ==9.5.16 by @renovate in #154
- Update dependency mkdocs-material from ==9.5.16 to ==9.5.17 by @renovate in #155
- Update dependency io.github.classgraph:classgraph from 4.8.168 to 4.8.170 by @renovate in #156
❓ Other Changes
- Prepare next development version v0.3.2-SNAPSHOT by @github-actions in #82
- Split cliJar from fatJar by @TWiStErRob in #109
- Update IDEA experience by @TWiStErRob in #111
- Fix #60: Escape stack trace by @TWiStErRob in #113
- Ensure all rules are included from the rule set's package by @TWiStErRob in #119
- Fix #132: Handle spaces in file names in action by @TWiStErRob in #134
- Genericize HasSnakeNode to allow for non-mapping abstractions by @TWiStErRob in #138
- Fix #141: Load all of the yaml into memory at once + ShellScriptInjection example by @TWiStErRob in #130
- Release v0.4.0 by @github-actions in #160
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- Prepare next development version v0.3.1-SNAPSHOT by @github-actions in #79
- Publish SARIF report from action by @TWiStErRob in #80
- Release v0.3.1 by @github-actions in #81
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Release Process: prepare next development version by @TWiStErRob in #40
- Prepare next development version v0.2.1-SNAPSHOT by @github-actions in #41
- Started action model and extract component factory by @TWiStErRob in #43
- GitHub Command reporter by @TWiStErRob in #45
- Generate Website by @TWiStErRob in #46
- Update python Docker tag to v3.11.8 by @renovate in #47
- Update python Docker tag to v3.12.2 by @renovate in #48
- Run CI on main by @TWiStErRob in #49
- Update dependency dev.harrel:json-schema from 1.5.0 to 1.5.1 by @renovate in #51
- Update dependency gradle from 8.6 to 8.7-rc-1 by @renovate in #56
- Update dependency mkdocs-material from ==9.5.10 to ==9.5.11 by @renovate in #58
- GH-Lint by @TWiStErRob in #50
- GH-Lint: Rename tool to match by @TWiStErRob in #61
- Test markdown generation for SARIF and website by @TWiStErRob in #59
- Fix #22: Render finding message on website, and swap code and explanation by @TWiStErRob in #62
- Fix #57: DuplicateShell detects more duplications by @TWiStErRob in #63
- Fix #42: DuplicateStepIdRule with SimilarStepId issue by @TWiStErRob in #64
- Fix #20: GitHub Action by @TWiStErRob in #66
- Command Line Interface (CLI) for reporting by @TWiStErRob in #67
- Turn up mkdocs strict validation to actually detect issues by @TWiStErRob in #68
- YAML JSON Schema validation cleanup (~2x speedup) by @TWiStErRob in #70
- Update dependency mkdocs-material from ==9.5.11 to ==9.5.12 by @renovate in #71
- Update dependency gradle from 8.7-rc-1 to 8.7-rc-2 by @renovate in #72
- Update dependency dev.harrel:json-schema from 1.5.1 to 1.5.2 by @renovate in #73
- Update dependency python-dateutil from ==2.8.2 to ==2.9.0 by @renovate in #74
- Update dependency python-dateutil from ==2.9.0 to ==2.9.0.post0 by @renovate in #75
- Prepare action.yml change before release by @TWiStErRob in #77
- Release v0.3.0 by @github-actions in #78
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- More detailed Issues and Testing setup by @TWiStErRob in #11
- Document and test all the rules by @TWiStErRob in #13
- Executable JAR file and copy-paste-able workflow file. by @TWiStErRob in #14
- Fix #23: Target workflow/job/step more precisely + consistent number output by @TWiStErRob in #25
- Test improvements by @TWiStErRob in #19
- Sarif Reporting improvements by @TWiStErRob in #28
- Release Process & Docs by @TWiStErRob in #33
- Release v0.2.0 by @github-actions in #34
New Contributors
- @github-actions made their first contribution in #34
Full Changelog: v0.1.0...v0.2.0
v0.1.0 Proof of Concept
What's Changed
- Set up empty project with CI by @TWiStErRob in #2
- Configure Renovate by @renovate in #1
- Few more rules by @TWiStErRob in #9
- Modules by @TWiStErRob in #10
- Fat JAR by @TWiStErRob in #12
- Testing by @TWiStErRob in #11
New Contributors
- @TWiStErRob made their first contribution in #2
- @renovate made their first contribution in #1
Full Changelog: https://github.com/TWiStErRob/net.twisterrob.ghlint/commits/v0.1