From 5f8660e6e926349f99e4869f158b6384813c18a2 Mon Sep 17 00:00:00 2001 From: Alexandre NICOLAIE Date: Tue, 25 Apr 2023 15:04:52 +0200 Subject: [PATCH] Add flag `skip-existing` to skip upload if release exists (#134) * add skip-existing option Signed-off-by: Alexandre Nicolaie dit Clairville --------- Signed-off-by: Alexandre Nicolaie dit Clairville Signed-off-by: Alexandre NICOLAIE Co-authored-by: Carlos Tadeu Panato Junior --- action.yml | 9 ++++++++- cr.sh | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 3521e64..4b8b4dc 100644 --- a/action.yml +++ b/action.yml @@ -23,7 +23,10 @@ inputs: description: "Just install cr tool" required: false skip_packaging: - description: "skip the packaging option (do your custom packaging before running this action" + description: "Skip the packaging option (do your custom packaging before running this action)" + required: false + skip_existing: + description: "Skip package upload if release exists" required: false mark_as_latest: description: Mark the created GitHub release as 'latest' @@ -65,6 +68,10 @@ runs: args+=(--skip-packaging "${{ inputs.skip_packaging }}") fi + if [[ -n "${{ inputs.skip_existing }}" ]]; then + args+=(--skip-existing "${{ inputs.skip_existing }}") + fi + if [[ -n "${{ inputs.mark_as_latest }}" ]]; then args+=(--mark-as-latest "${{ inputs.mark_as_latest }}") fi diff --git a/cr.sh b/cr.sh index f87a4b3..14ef919 100755 --- a/cr.sh +++ b/cr.sh @@ -33,6 +33,7 @@ Usage: $(basename "$0") -n, --install-dir The Path to install the cr tool -i, --install-only Just install the cr tool -s, --skip-packaging Skip the packaging step (run your own packaging before using the releaser) + --skip-existing Skip package upload if release exists -l, --mark-as-latest Mark the created GitHub release as 'latest' (default: true) EOF } @@ -46,6 +47,7 @@ main() { local install_dir= local install_only= local skip_packaging= + local skip_existing= local mark_as_latest=true parse_command_line "$@" @@ -173,6 +175,12 @@ parse_command_line() { shift fi ;; + --skip-existing) + if [[ -n "${2:-}" ]]; then + skip_existing="$2" + shift + fi + ;; -l|--mark-as-latest) if [[ -n "${2:-}" ]]; then mark_as_latest="$2" @@ -280,6 +288,9 @@ release_charts() { if [[ -n "$config" ]]; then args+=(--config "$config") fi + if [[ -n "$skip_existing" ]]; then + args+=(--skip-existing) + fi if [[ "$mark_as_latest" = false ]]; then args+=(--make-release-latest=false) fi