diff --git a/action.yml b/action.yml index 30d8e28..307d214 100644 --- a/action.yml +++ b/action.yml @@ -54,6 +54,10 @@ inputs: [Optional] create target branch if not exist. Defaults to `false` default: false required: false + tag-name: + description: '[Optional] Add a tag to the commit' + default: '' + required: false runs: using: docker @@ -71,6 +75,7 @@ runs: - '${{ inputs.commit-message }}' - '${{ inputs.target-directory }}' - '${{ inputs.create-target-branch-if-needed }}' + - '${{ inputs.tag-name }}' branding: icon: git-commit color: green diff --git a/entrypoint.sh b/entrypoint.sh index f5eb0da..2f99e0a 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -16,6 +16,7 @@ TARGET_BRANCH="${9}" COMMIT_MESSAGE="${10}" TARGET_DIRECTORY="${11}" CREATE_TARGET_BRANCH_IF_NEEDED="${12}" +TAG_NAME="${13}" if [ -z "$DESTINATION_REPOSITORY_USERNAME" ] then @@ -170,6 +171,12 @@ echo "[+] git diff-index:" # git diff-index : to avoid doing the git commit failing if there are no changes to be commit git diff-index --quiet HEAD || git commit --message "$COMMIT_MESSAGE" +if [ -n "${TAG_NAME}" ] +then + git tag -a $TAG_NAME -m "" + git config --global push.followTags true +fi + echo "[+] Pushing git commit" # --set-upstream: sets de branch when pushing to a branch that does not exist git push "$GIT_CMD_REPOSITORY" --set-upstream "$TARGET_BRANCH"