light-actions/checkout/action.yml

23 lines
680 B
YAML

name: checkout
description: Checkout the git repository.
runs:
using: composite
steps:
- run: |
set -eu
if ! command -v bash >/dev/null; then
printf 'Bash is needed to use this action.'
exit 1
fi
if ! command -v git >/dev/null; then
printf 'Git is needed to use this action.'
exit 1
fi
shell: sh
- run: |
set -eu
git init
git remote add origin "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}"
git fetch --no-tags --prune --no-recurse-submodules --depth=1 origin "+${GITHUB_SHA}:${GITHUB_REF}"
git checkout --force "${GITHUB_REF}"
shell: bash