This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch fix/nightly-prerelease-filter
in repository https://gitbox.apache.org/repos/asf/struts-intellij-plugin.git

commit b95b90505a2ac464ef11aed593eedf3b68588b2c
Author: Lukasz Lenart <[email protected]>
AuthorDate: Tue Feb 24 10:28:04 2026 +0100

    fix(ci): filter nightly workflow to only target nightly pre-releases
    
    Add `| select(contains("nightly"))` to three jq filters in the nightly
    workflow so it no longer interferes with release candidate pre-releases
    created by prepare_release.yml:
    
    - check-changes: baseline commit count uses last nightly tag only
    - version generation: nightly counter derived from nightly releases only
    - delete step: only deletes previous nightly pre-releases
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <[email protected]>
---
 .github/workflows/nightly.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index b8bb9ff..6889bd2 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -50,7 +50,7 @@ jobs:
         run: |
           # Fetch the tag from the latest GitHub pre-release
           LATEST_TAG=$(gh release list --limit 50 --json tagName,isPrerelease \
-            --jq '.[] | select(.isPrerelease == true) | .tagName' | head -1)
+            --jq '.[] | select(.isPrerelease == true) | .tagName | 
select(contains("nightly"))' | head -1)
 
           if [ -z "$LATEST_TAG" ]; then
             # No previous pre-release exists — first run, always build
@@ -112,7 +112,7 @@ jobs:
 
           # Find latest pre-release nightly counter to avoid version collisions
           LATEST_NIGHTLY=$(gh release list --limit 50 --json 
tagName,isPrerelease \
-            --jq '.[] | select(.isPrerelease == true) | .tagName' | head -1)
+            --jq '.[] | select(.isPrerelease == true) | .tagName | 
select(contains("nightly"))' | head -1)
 
           if echo "$LATEST_NIGHTLY" | grep -q "nightly"; then
             NIGHTLY_NUM=$(echo "$LATEST_NIGHTLY" | sed 
's/.*-nightly\.\([0-9]*\)/\1/')
@@ -172,7 +172,7 @@ jobs:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         run: |
           # Get the latest pre-release (excluding the current version we're 
about to create)
-          LATEST_PRERELEASE=$(gh release list --limit 50 --json 
tagName,isPrerelease --jq '.[] | select(.isPrerelease == true) | .tagName' | 
head -1 2>/dev/null || echo "")
+          LATEST_PRERELEASE=$(gh release list --limit 50 --json 
tagName,isPrerelease --jq '.[] | select(.isPrerelease == true) | .tagName | 
select(contains("nightly"))' | head -1 2>/dev/null || echo "")
 
           if [ -n "$LATEST_PRERELEASE" ] && [ "$LATEST_PRERELEASE" != "v${{ 
steps.version.outputs.version }}" ]; then
             echo "Deleting previous pre-release: $LATEST_PRERELEASE"

Reply via email to