diff --git a/.github/workflows/alpha-stage-2_build_alpha_release_and_store.yml b/.github/workflows/alpha-stage-2_build_alpha_release_and_store.yml index 72a24bb..a9aa8a0 100644 --- a/.github/workflows/alpha-stage-2_build_alpha_release_and_store.yml +++ b/.github/workflows/alpha-stage-2_build_alpha_release_and_store.yml @@ -19,6 +19,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + fetch-depth: 2 - name: Log event context for debugging if: github.event_name == 'pull_request' diff --git a/.github/workflows/beta-stage-2_build_beta_release_and_store.yml b/.github/workflows/beta-stage-2_build_beta_release_and_store.yml index 7a8f67d..763245d 100644 --- a/.github/workflows/beta-stage-2_build_beta_release_and_store.yml +++ b/.github/workflows/beta-stage-2_build_beta_release_and_store.yml @@ -19,6 +19,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + fetch-depth: 2 - name: Log event context for debugging if: github.event_name == 'pull_request' diff --git a/build.sh b/build.sh index 04e7192..08efb8e 100755 --- a/build.sh +++ b/build.sh @@ -129,9 +129,12 @@ echo >> "$MANIFEST" if [[ "${PKG_RELEASE_TYPE:-stable}" == "beta" ]]; then # For beta releases, only look at beta tags LATEST_TAG=$(git tag -l | grep -E "beta\." | sort -V | tail -1 2>/dev/null || echo "") +elif [[ "${PKG_RELEASE_TYPE:-stable}" == "alpha" ]]; then + # For alpha releases, only look at alpha tags + LATEST_TAG=$(git tag -l | grep -E "alpha\." | sort -V | tail -1 2>/dev/null || echo "") else - # For stable releases, only look at stable tags (no beta in name) - LATEST_TAG=$(git tag -l | grep -v -E "beta\." | sort -V | tail -1 2>/dev/null || echo "") + # For stable releases, only look at stable tags (no beta or alpha in name) + LATEST_TAG=$(git tag -l | grep -v -E "(beta|alpha)\." | sort -V | tail -1 2>/dev/null || echo "") fi if [ -n "$LATEST_TAG" ]; then diff --git a/test/test-changelog.sh b/test/test-changelog.sh index b1777e6..b3b8af6 100755 --- a/test/test-changelog.sh +++ b/test/test-changelog.sh @@ -34,14 +34,18 @@ cat > "$OUTPUT_FILE" << EOF EOF # Get the latest tag to compare against, filtered by release type -# This is the same logic as in build.sh lines 118-124 +# This is the same logic as in build.sh lines 129-136 if [[ "${PKG_RELEASE_TYPE}" == "beta" ]]; then # For beta releases, only look at beta tags LATEST_TAG=$(git tag -l | grep -E "beta\." | sort -V | tail -1 2>/dev/null || echo "") echo "🔍 Looking for latest beta tag..." +elif [[ "${PKG_RELEASE_TYPE}" == "alpha" ]]; then + # For alpha releases, only look at alpha tags + LATEST_TAG=$(git tag -l | grep -E "alpha\." | sort -V | tail -1 2>/dev/null || echo "") + echo "🔍 Looking for latest alpha tag..." else - # For stable releases, only look at stable tags (no beta in name) - LATEST_TAG=$(git tag -l | grep -v -E "beta\." | sort -V | tail -1 2>/dev/null || echo "") + # For stable releases, only look at stable tags (no beta or alpha in name) + LATEST_TAG=$(git tag -l | grep -v -E "(beta|alpha)\." | sort -V | tail -1 2>/dev/null || echo "") echo "🔍 Looking for latest stable tag..." fi @@ -99,14 +103,19 @@ echo "📖 To test different scenarios:" echo " # Test beta changelog:" echo " PKG_RELEASE_TYPE=beta ./test/test-changelog.sh" echo +echo " # Test alpha changelog:" +echo " PKG_RELEASE_TYPE=alpha ./test/test-changelog.sh" +echo echo " # Test stable changelog:" echo " PKG_RELEASE_TYPE=stable ./test/test-changelog.sh" echo echo " # Test with custom version and output file:" -echo " PKG_RELEASE_TYPE=beta PKG_RELEASE_VERSION=1.2.3-beta.1 OUTPUT_FILE=my-test.md ./test/test-changelog.sh" +echo " PKG_RELEASE_TYPE=alpha PKG_RELEASE_VERSION=1.2.3-alpha.1 OUTPUT_FILE=my-test.md ./test/test-changelog.sh" echo echo "📋 Available tags in repository:" echo " Stable tags:" -git tag -l | grep -v -E "beta\." | sort -V | tail -5 | sed 's/^/ /' +git tag -l | grep -v -E "(beta|alpha)\." | sort -V | tail -5 | sed 's/^/ /' echo " Beta tags:" -git tag -l | grep -E "beta\." | sort -V | tail -5 | sed 's/^/ /' \ No newline at end of file +git tag -l | grep -E "beta\." | sort -V | tail -5 | sed 's/^/ /' +echo " Alpha tags:" +git tag -l | grep -E "alpha\." | sort -V | tail -5 | sed 's/^/ /' \ No newline at end of file