feat: detect kapi.yaml recipe (kapi 1.2) alongside legacy *.kapi#6
Merged
Conversation
kapi 1.2 renames the project recipe to the fixed basename kapi.yaml (discovery matches it exactly). Make the TM-cache project detection recognize both the new kapi.yaml and the legacy *.kapi glob, so the change is transitional and non-breaking for existing users. Update the input descriptions and README accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
kapi 1.2 renames the project recipe from a directory-named
<name>.kapito the fixed basenamekapi.yaml(discovery now matcheskapi.yamlexactly). This makes the TM-cache project detection recognize the new fixed name and the legacy*.kapiglob — transitional and non-breaking for existing users.Changes
action.yml— thedetect-projectstep now matches both names.action.yml/README.md—cache-tmandproject-dirdescriptions and the "Restore project TM cache" step note now say "akapi.yamlrecipe (or legacy*.kapi)".The suggested change was a single
lswith two operands:That does not achieve the intended "detect either name".
lsexits non-zero if any operand is missing, so withbashit returns:ls a bkapi.yaml*.kapii.e. it would only fire when both a
kapi.yamland a legacy*.kapiexist — breaking the new default case and existing users. I implemented the OR form instead, which yields the intended true/true/true/false:(Verified empirically under
bashfor all four cases.)Untouched
.kapi/state-dir references are left as-is.