Merge branch 'update-ci' w/ needed updates

This commit is contained in:
TrainDoctor
2022-10-08 17:04:48 -07:00
4 changed files with 62 additions and 12 deletions
+56 -9
View File
@@ -15,6 +15,15 @@ on:
- none - none
- prerelease - prerelease
- release - release
bump:
type: choice
description: Semver to bump
default: 'none'
options:
- none
- patch
- minor
- major
permissions: permissions:
contents: write contents: write
@@ -25,6 +34,11 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Print input
run : |
echo "release: ${{ github.event.inputs.release }}\n"
echo "bump: ${{ github.event.inputs.bump }}\n"
- name: Checkout 🧰 - name: Checkout 🧰
uses: actions/checkout@v3 uses: actions/checkout@v3
@@ -106,11 +120,26 @@ jobs:
if [[ "$VERSION" =~ "-pre" ]]; then if [[ "$VERSION" =~ "-pre" ]]; then
printf "is prerelease, bumping to release\n" printf "is prerelease, bumping to release\n"
OUT=$(semver bump release "$VERSION") OUT=$(semver bump release "$VERSION")
printf "OUT: ${OUT}\n" printf "OUT: ${OUT}\n"\
printf "bumping by selected type.\n"
if [[ "${{github.event.inputs.bump}}" != "none" ]]; then
OUT=$(semver bump ${{github.event.inputs.bump}} "$OUT")
printf "OUT: ${OUT}\n"
else
printf "no type selected, defaulting to patch.\n"
OUT=$(semver bump patch "$OUT")
printf "OUT: ${OUT}\n"
fi
elif [[ ! "$VERSION" =~ "-pre" ]]; then elif [[ ! "$VERSION" =~ "-pre" ]]; then
printf "previous tag is a release, bumping by a patch\n" printf "previous tag is a release, bumping by selected type.\n"
OUT=$(semver bump patch "$VERSION") if [[ "${{github.event.inputs.bump}}" != "none" ]]; then
printf "OUT: ${OUT}\n" OUT=$(semver bump ${{github.event.inputs.bump}} "$VERSION")
printf "OUT: ${OUT}\n"
else
printf "previous tag is a release, but no bump selected. Defaulting to a patch bump.\n"
OUT=$(semver bump patch "$VERSION")
printf "OUT: ${OUT}\n"
fi
fi fi
echo "vOUT: v$OUT" echo "vOUT: v$OUT"
echo ::set-output name=tag_name::v$OUT echo ::set-output name=tag_name::v$OUT
@@ -170,16 +199,34 @@ jobs:
echo "VERS: $VERSION" echo "VERS: $VERSION"
OUT="" OUT=""
if [[ ! "$VERSION" =~ "-pre" ]]; then if [[ ! "$VERSION" =~ "-pre" ]]; then
printf "is release, bumping minor version and prerel\n" printf "pre-release from release, bumping by selected type and prerel\n"
OUT=$(semver bump patch "$VERSION") if [[ ! ${{ github.event.inputs.bump }} == "none" ]]; then
OUT=$(semver bump ${{github.event.inputs.bump}} "$VERSION")
printf "OUT: ${OUT}\n"
else
printf "type not selected, defaulting to patch\n"
OUT=$(semver bump patch "$VERSION")
printf "OUT: ${OUT}\n"
fi
OUT="$OUT-pre" OUT="$OUT-pre"
OUT=$(semver bump prerel "$OUT") OUT=$(semver bump prerel "$OUT")
printf "OUT: ${OUT}\n" printf "OUT: ${OUT}\n"
elif [[ "$VERSION" =~ "-pre" ]]; then elif [[ "$VERSION" =~ "-pre" ]]; then
printf "is a prerelease, bumping prerel\n" printf "pre-release to pre-release, bumping by selected type and or prerel version\n"
OUT=$(semver bump prerel "$VERSION") if [[ ! ${{ github.event.inputs.bump }} == "none" ]]; then
printf "OUT: ${OUT}\n" OUT=$(semver bump ${{github.event.inputs.bump}} "$VERSION")
printf "OUT: ${OUT}\n"
printf "bumping prerel\n"
OUT=$(semver bump prerel "$OUT")
printf "OUT: ${OUT}\n"
else
printf "type not selected, defaulting to new pre-release only\n"
printf "bumping prerel\n"
OUT=$(semver bump prerel "$VERSION")
printf "OUT: ${OUT}\n"
fi
fi fi
printf "vOUT: v${OUT}\n"
echo ::set-output name=tag_name::v$OUT echo ::set-output name=tag_name::v$OUT
- name: Push tag 📤 - name: Push tag 📤
+2 -1
View File
@@ -1,5 +1,6 @@
{ {
"inputs": { "inputs": {
"release": "prerelease" "release": "prerelease",
"bump": "none"
} }
} }
+2 -1
View File
@@ -1,5 +1,6 @@
{ {
"inputs": { "inputs": {
"release": "release" "release": "release",
"bump": "none"
} }
} }
+1
View File
@@ -1,6 +1,7 @@
#!/bin/bash #!/bin/bash
type=$1 type=$1
# bump=$2
oldartifactsdir="old" oldartifactsdir="old"