diff --git a/README.md b/README.md index ebee373..f560a54 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ uses: actions/checkout@v2 - name: Get next version - uses: reecetech/version-increment@2021.11.1 + uses: reecetech/version-increment@2021.11.2 id: version with: scheme: semver @@ -82,10 +82,12 @@ Examples: ### 📤 Outputs -| name | description | -| :--- | :--- | -| current_version | The current latest version detected from the git repositories tags | -| version | The incremented version number (e.g. the next version) | +| name | description | +| :--- | :--- | +| current-version | The current latest version detected from the git repositories tags | +| current-v-version | The current latest version detected from the git repositories tags, prefixed with a `v` character | +| version | The incremented version number (e.g. the next version) | +| v-version | The incremented version number (e.g. the next version), prefixed with a `v` character | ## 💕 Contributing diff --git a/tests/test_version-increment.bats b/tests/test_version-increment.bats index b6bd967..3f638d3 100644 --- a/tests/test_version-increment.bats +++ b/tests/test_version-increment.bats @@ -104,6 +104,20 @@ function init_repo { [[ "$output" = *"::set-output name=version::2.0.0"* ]] } +@test "prefixes with v" { + init_repo + + export current_version=1.2.3 + export increment="major" + + run ../../version-increment.sh + + print_run_info + [ "$status" -eq 0 ] && + [[ "$output" = *"::set-output name=version::2.0.0"* ]] && + [[ "$output" = *"::set-output name=v-version::v2.0.0"* ]] +} + @test "increments to a new month (calver)" { init_repo diff --git a/tests/test_version-lookup.bats b/tests/test_version-lookup.bats index f5bd50f..1ea10d1 100644 --- a/tests/test_version-lookup.bats +++ b/tests/test_version-lookup.bats @@ -43,6 +43,19 @@ function init_repo { [[ "$output" = *"::set-output name=current-version::0.1.2"* ]] } +@test "prefixes with a v" { + init_repo + + git tag 0.1.2 + + run ../../version-lookup.sh + + print_run_info + [ "$status" -eq 0 ] && + [[ "$output" = *"::set-output name=current-version::0.1.2"* ]] && + [[ "$output" = *"::set-output name=current-v-version::v0.1.2"* ]] +} + @test "finds the current normal version even if there's a newer pre-release version" { init_repo diff --git a/version-increment.sh b/version-increment.sh index 2f97fa7..f8c29b7 100755 --- a/version-increment.sh +++ b/version-increment.sh @@ -87,3 +87,4 @@ fi echo "â„šī¸ The new version is ${new_version}" echo "::set-output name=version::${new_version}" +echo "::set-output name=v-version::v${new_version}" diff --git a/version-lookup.sh b/version-lookup.sh index cedff1a..0dd91e9 100755 --- a/version-lookup.sh +++ b/version-lookup.sh @@ -62,3 +62,4 @@ fi echo "â„šī¸ The current normal version is ${current_version}" echo "::set-output name=current-version::${current_version}" +echo "::set-output name=current-v-version::v${current_version}"