nix-actions/lib/steps.nix

29 lines
519 B
Nix

# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# 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";
};
}