@aescling Eh, I mean, obviously you don't, but there are a bunch of features (https://github.com/actions/checkout?tab=readme-ov-file#usage) so you need *some* scripting language, and arguably TypeScript is easier to write correctly (and test) than Bourne [Again] Shell. (They also document why they moved it out of the runner itself: https://github.com/actions/checkout/blob/main/adrs/0153-checkout-v2.md#port-to-typescript, which mostly seems to say that it's not really about the action itself so much as the rest of the ecosystem.)
@aschmitz to be clear, though, my issue is with the implementation, not necessarily that checkout is an optional action. i don’t get why you need to run typescript just to git clone, is my point