# SPDX-FileCopyrightText: 2024 Tom Hubrecht # # SPDX-License-Identifier: EUPL-1.2 rec { _mkStep = { url, defaultVersion, }: { __version ? defaultVersion, ... }@args: ( let _with = builtins.removeAttrs args [ "__version" ]; in if _with == { } then { } else { "with" = _with; } ) // { uses = "${url}@${__version}"; }; checkout = _mkStep { defaultVersion = "v3"; url = "actions/checkout"; }; }