From d69bf747c1bc1c4f060e754cb308859eb0c03480 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 15 May 2026 02:00:01 +0000 Subject: [PATCH] feat: add keep versions parsing --- action.yaml | 4 ++++ entrypoint.sh | 20 ++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/action.yaml b/action.yaml index 4b20dc9..be38a82 100644 --- a/action.yaml +++ b/action.yaml @@ -5,6 +5,10 @@ inputs: runner_token: description: 'Gitea API token, highest priority source' required: false + keep_versions: + description: 'Number of recent package versions to keep' + required: false + default: '2' runs: using: 'docker' image: 'Dockerfile' diff --git a/entrypoint.sh b/entrypoint.sh index 31986ad..3f81e07 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -33,8 +33,22 @@ resolve_token() { return 1 } +resolve_keep_versions() { + local raw_value="${INPUT_KEEP_VERSIONS:-2}" + + if [[ -z "${raw_value}" ]]; then + raw_value="2" + fi + + if [[ ! "${raw_value}" =~ ^[0-9]+$ ]]; then + fail "Invalid keep_versions: ${raw_value}" + fi + + printf '%s' "${raw_value}" +} + main() { - local token + local token keep_versions log "Gitea Server Url: ${GITEA_SERVER_URL:-}" log "Gitea Repository: ${GITEA_REPOSITORY:-}" @@ -44,8 +58,10 @@ main() { fi export RESOLVED_GITEA_TOKEN="$token" + keep_versions="$(resolve_keep_versions)" + log "keep_versions=${keep_versions}" log "Token source resolved successfully" - log "Stage 1 complete" + log "Stage 2 complete" } main "$@"