From f9a8a919f4d4eb3d901a7c0adf1ceef5add23354 Mon Sep 17 00:00:00 2001 From: Praveen Perera Date: Mon, 25 Sep 2023 16:16:19 -0400 Subject: [PATCH 1/2] Get `OLD_VERSION` from github API --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8463918..5bea422 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,7 +91,7 @@ jobs: shell: bash run: | RELEASE_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' Cargo.toml) - OLD_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' <<< "$(git show HEAD~1:Cargo.toml)") + OLD_VERSION=$(curl "https://api.github.com/repos/ThePrimeagen/htmx-lsp/releases/latest" | grep "tag_name" | cut -d'"' -f4) echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV From eb0c51bd8737a26fd5abd735e4cbb2ad68869433 Mon Sep 17 00:00:00 2001 From: Praveen Perera Date: Mon, 25 Sep 2023 16:55:34 -0400 Subject: [PATCH 2/2] Change to work when no releases have been made yet --- .github/workflows/release.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5bea422..4691aa5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,11 +91,16 @@ jobs: shell: bash run: | RELEASE_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' Cargo.toml) - OLD_VERSION=$(curl "https://api.github.com/repos/ThePrimeagen/htmx-lsp/releases/latest" | grep "tag_name" | cut -d'"' -f4) - - echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV + latest=$(curl https://api.github.com/repos/ThePrimeagen/htmx-lsp/releases/latest) + # no releases, default to 0.0.0 + if [[ "$latest" == *"Not Found"* ]]; then + OLD_VERSION="0.0.0" + else + OLD_VERSION=$( echo $latest | grep "tag_name" | cut -d'"' -f4 ) + fi + echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV echo "$OLD_VERSION -> $RELEASE_VERSION" if [[ "$RELEASE_VERSION" == "$OLD_VERSION" ]]; then