diff --git a/.github/workflows/version.yaml b/.github/workflows/version.yaml index 1a18fb15..9863f46f 100644 --- a/.github/workflows/version.yaml +++ b/.github/workflows/version.yaml @@ -40,16 +40,26 @@ jobs: - name: NEWS.md and DESCRIPTION Version check 🏁 run: | DESC_VERSION=$(awk -F: '/Version:/{gsub(/[ ]+/,"") ; print $2}' DESCRIPTION) - NEWS_VERSION=$(awk '/^#+ /{print $3; exit}' NEWS.md) + NEWS_VERSION=$(awk '/^#+ /{print $3,$4; exit}' NEWS.md) + DESC_DEV_VERSION=$(echo $DESC_VERSION | awk -F '.' '{print $NF}') echo "NEWS.md version: $NEWS_VERSION" echo "DESCRIPTION version: $DESC_VERSION" - if (test $DESC_VERSION = $NEWS_VERSION ); then - echo "NEWS.md and DESCRIPTION have the same version" - else - echo "🙈 NEWS.md and DESCRIPTION have different versions!" - echo "🙏 Please fix this." - exit 1 + if [[ "$DESC_VERSION" == "$NEWS_VERSION" ]] + then { + echo "NEWS.md and DESCRIPTION have the same version 🎉" + exit 0 + } fi + if [[ $DESC_DEV_VERSION -gt 9000 && "$NEWS_VERSION" == "(development version)" ]] + then { + echo "NEWS.md and DESCRIPTION file versions are okay as package is in development mode." + echo "All is okay 🆗" + exit 0 + } + fi + echo "🙈 NEWS.md and DESCRIPTION have different versions!" + echo "🙏 Please fix this." + exit 1 shell: bash working-directory: ${{ inputs.package-subdirectory }}