Merge pull request #6 from reecetech/fix-for-inputs-in-composites

Fix for inputs in composites
This commit is contained in:
Philip Jay
2021-10-22 12:00:08 +11:00
committed by GitHub
7 changed files with 20 additions and 13 deletions

View File

@@ -29,7 +29,7 @@ jobs:
- name: Setup bats - name: Setup bats
uses: mig4/setup-bats@af9a00deb21b5d795cabfeaa8d9060410377686d uses: mig4/setup-bats@af9a00deb21b5d795cabfeaa8d9060410377686d
with: with:
bats-version: 1.2.1 bats-version: 1.4.1
- name: Test - name: Test
run: bats tests/*.bats run: bats tests/*.bats
@@ -52,7 +52,7 @@ jobs:
run: ./version-increment.sh run: ./version-increment.sh
env: env:
current_version: ${{ steps.version-lookup.outputs.current-version }} current_version: ${{ steps.version-lookup.outputs.current-version }}
INPUT_SCHEME: calver scheme: calver
- name: Release version - name: Release version
uses: marvinpinto/action-automatic-releases@919008cf3f741b179569b7a6fb4d8860689ab7f0 uses: marvinpinto/action-automatic-releases@919008cf3f741b179569b7a6fb4d8860689ab7f0

View File

@@ -5,6 +5,9 @@
### ⌨️ Example ### ⌨️ Example
```yaml ```yaml
- name: Checkout code
uses: actions/checkout@v2
- name: Get next version - name: Get next version
uses: reecetech/version-increment@2021.10.4 uses: reecetech/version-increment@2021.10.4
id: version id: version

View File

@@ -33,9 +33,13 @@ runs:
- id: version-lookup - id: version-lookup
run: ${{ github.action_path }}/version-lookup.sh run: ${{ github.action_path }}/version-lookup.sh
shell: bash shell: bash
env:
scheme: ${{ inputs.scheme }}
- id: version-increment - id: version-increment
run: ${{ github.action_path }}/version-increment.sh run: ${{ github.action_path }}/version-increment.sh
shell: bash shell: bash
env: env:
current_version: ${{ steps.version-lookup.outputs.current-version }} current_version: ${{ steps.version-lookup.outputs.current-version }}
increment: ${{ inputs.increment }}
scheme: ${{ inputs.scheme }}

View File

@@ -15,7 +15,7 @@ pcre_old_calver='^(?P<major>0|[1-9]\d*)-0{0,1}(?P<minor>0|[0-9]\d*)-R(?P<patch>0
## Input validation ## Input validation
input_errors='false' input_errors='false'
scheme="${INPUT_SCHEME:-semver}" scheme="${scheme:-semver}"
if [[ "${scheme}" != 'semver' && "${scheme}" != 'calver' ]] ; then if [[ "${scheme}" != 'semver' && "${scheme}" != 'calver' ]] ; then
echo "🛑 Value of 'scheme' is not valid, choose from 'semver' or 'calver'" 1>&2 echo "🛑 Value of 'scheme' is not valid, choose from 'semver' or 'calver'" 1>&2
input_errors='true' input_errors='true'

View File

@@ -44,7 +44,7 @@ function init_repo {
@test "fails if invalid scheme given" { @test "fails if invalid scheme given" {
init_repo init_repo
export INPUT_SCHEME="foover" export scheme="foover"
run ../../version-increment.sh run ../../version-increment.sh
@@ -56,7 +56,7 @@ function init_repo {
@test "fails if invalid increment given" { @test "fails if invalid increment given" {
init_repo init_repo
export INPUT_INCREMENT="critical" export increment="critical"
run ../../version-increment.sh run ../../version-increment.sh
@@ -69,7 +69,7 @@ function init_repo {
init_repo init_repo
export current_version=1.2.3 export current_version=1.2.3
export INPUT_INCREMENT="patch" export increment="patch"
run ../../version-increment.sh run ../../version-increment.sh
@@ -82,7 +82,7 @@ function init_repo {
init_repo init_repo
export current_version=1.2.3 export current_version=1.2.3
export INPUT_INCREMENT="minor" export increment="minor"
run ../../version-increment.sh run ../../version-increment.sh
@@ -95,7 +95,7 @@ function init_repo {
init_repo init_repo
export current_version=1.2.3 export current_version=1.2.3
export INPUT_INCREMENT="major" export increment="major"
run ../../version-increment.sh run ../../version-increment.sh
@@ -108,7 +108,7 @@ function init_repo {
init_repo init_repo
export current_version=2020.6.4 export current_version=2020.6.4
export INPUT_SCHEME="calver" export scheme="calver"
run ../../version-increment.sh run ../../version-increment.sh
@@ -121,7 +121,7 @@ function init_repo {
init_repo init_repo
export current_version="$(date +%Y.%-m.123)" export current_version="$(date +%Y.%-m.123)"
export INPUT_SCHEME="calver" export scheme="calver"
run ../../version-increment.sh run ../../version-increment.sh

View File

@@ -20,7 +20,7 @@ function init_repo {
@test "fails if invalid scheme given" { @test "fails if invalid scheme given" {
init_repo init_repo
export INPUT_SCHEME="foover" export scheme="foover"
run ../../version-lookup.sh run ../../version-lookup.sh
@@ -81,7 +81,7 @@ function init_repo {
@test "returns a calver if no normal version detected and calver scheme specified" { @test "returns a calver if no normal version detected and calver scheme specified" {
init_repo init_repo
export INPUT_SCHEME="calver" export scheme="calver"
run ../../version-lookup.sh run ../../version-lookup.sh

View File

@@ -6,7 +6,7 @@ script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# shellcheck source=shared.sh # shellcheck source=shared.sh
source "${script_dir}/shared.sh" source "${script_dir}/shared.sh"
increment="${INPUT_INCREMENT:-patch}" increment="${increment:-patch}"
if [[ "${increment}" != 'patch' && "${increment}" != 'minor' && "${increment}" != 'major' ]] ; then if [[ "${increment}" != 'patch' && "${increment}" != 'minor' && "${increment}" != 'major' ]] ; then
echo "🛑 Value of 'increment' is not valid, choose from 'major', 'minor', or 'patch'" 1>&2 echo "🛑 Value of 'increment' is not valid, choose from 'major', 'minor', or 'patch'" 1>&2
input_errors='true' input_errors='true'