Skip to content

Commit ee5987d

Browse files
committed
feat: Add tagOverwrite option
1 parent 0f98ab4 commit ee5987d

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

action.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,7 @@ inputs:
3535
tagMessage:
3636
description: 'Set tag message'
3737
required: false
38+
tagOverwrite:
39+
description: 'Enable overwriting tag'
40+
required: false
41+
default: false

entrypoint.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,20 @@ fi
144144

145145
if [[ -n "${INPUT_TAGNAME}" ]]; then
146146
print_info "Tag name: ${INPUT_TAGNAME}"
147+
print_info "Tag message: ${INPUT_TAGMESSAGE}"
148+
print_info "Tag overwrite: ${INPUT_TAGOVERWRITE}"
147149
if [[ -n "${INPUT_TAGMESSAGE}" ]]; then
148-
print_info "Tag message: ${INPUT_TAGMESSAGE}"
149-
git tag "${INPUT_TAGNAME}" -m "${INPUT_TAGMESSAGE}"
150+
GIT_TAG_MESSAGE="${INPUT_TAGMESSAGE}"
150151
else
151-
git tag "${INPUT_TAGNAME}"
152+
GIT_TAG_MESSAGE="Deployment ${INPUT_TAGNAME}"
152153
fi
153-
git push origin "${INPUT_TAGNAME}"
154+
if [[ "${INPUT_TAGOVERWRITE}" == "true" ]]; then
155+
GIT_TAG_OPTION="--force"
156+
else
157+
GIT_TAG_OPTION=""
158+
fi
159+
git tag "${GIT_TAG_OPTION}" -a "${INPUT_TAGNAME}" -m "${GIT_TAG_MESSAGE}"
160+
git push "${GIT_TAG_OPTION}" origin "${INPUT_TAGNAME}"
154161
fi
155162

156163
print_info "${GITHUB_SHA} was successfully deployed"

0 commit comments

Comments
 (0)