diff --git a/README.md b/README.md index 6a9672f1..9a97154a 100755 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ _NOTE: set the fetch-depth for `actions/checkout@v2` or newer to be sure you ret - `full`: attempt to show all history, does not work on rebase and squash due missing HEAD [should be deprecated in v2 is breaking many workflows] - `last`: show the single last commit - `compare`: show all commits since previous repo tag number +- **FORCE_WITHOUT_CHANGES** _(optional)_ - Enforce the brach creation even if there are no changes from the tag. ### Outputs diff --git a/entrypoint.sh b/entrypoint.sh index 83e3d39a..e1b0d35d 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -21,6 +21,8 @@ minor_string_token=${MINOR_STRING_TOKEN:-#minor} patch_string_token=${PATCH_STRING_TOKEN:-#patch} none_string_token=${NONE_STRING_TOKEN:-#none} branch_history=${BRANCH_HISTORY:-compare} +force_without_changes=${FORCE_WITHOUT_CHANGES:-false} + # since https://github.blog/2022-04-12-git-security-vulnerability-announced/ runner uses? git config --global --add safe.directory /github/workspace @@ -45,6 +47,7 @@ echo -e "\tMINOR_STRING_TOKEN: ${minor_string_token}" echo -e "\tPATCH_STRING_TOKEN: ${patch_string_token}" echo -e "\tNONE_STRING_TOKEN: ${none_string_token}" echo -e "\tBRANCH_HISTORY: ${branch_history}" +echo -e "\tFORCE: ${force_without_changes}" # verbose, show everything if $verbose @@ -124,7 +127,7 @@ tag_commit=$(git rev-list -n 1 "$tag" || true ) # get current commit hash commit=$(git rev-parse HEAD) # skip if there are no new commits for non-pre_release -if [ "$tag_commit" == "$commit" ] +if [ "$tag_commit" == "$commit" ] && [ "$force_without_changes" == "false" ] then echo "No new commits since previous tag. Skipping..." setOutput "new_tag" "$tag"