Add template workflow to validate Taskfiles #13
Merged
+205
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On every push or pull request that affects the repository's Taskfiles, and periodically, validate them against the JSON schema.
I decided against the usual Task-based approach for this particular workflow because it seems problematic to use a task to validate the Taskfile that defines the task. If the Taskfile was invalid, then the task to validate it likely wouldn't run anyway. I think this is the sort of thing like the license check where you throw the workflow into the repository and forget about it until such time as someone mucks up the file it watches, when it comes to life and saves the day.
The workflow is also used in this repository's own CI. Due to the need to customize the template workflow