|
41 | 41 |
|
42 | 42 | - name: Check if latest version |
43 | 43 | id: get_version |
| 44 | + env: |
| 45 | + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
44 | 46 | run: | |
45 | 47 | # Get raw version from release branch |
46 | 48 | RAW_VERSION="${{ github.event.workflow_run.head_branch }}" |
|
59 | 61 | VERSION=$(echo "$RAW_VERSION" | sed -E 's/^[vV]\.?//;s/\.$//') |
60 | 62 | echo "Raw version from release: $RAW_VERSION -> Normalized: $VERSION" |
61 | 63 |
|
| 64 | + # Step 1: Get release list |
| 65 | + echo "Getting release list..." |
| 66 | + gh release list --limit 10 |
| 67 | +
|
| 68 | + # Step 2: Filter out drafts |
| 69 | + echo "Filtering drafts..." |
| 70 | + gh release list --limit 10 | grep -v Draft |
| 71 | +
|
| 72 | + # Step 3: Extract first column |
| 73 | + echo "Extracting version tags..." |
| 74 | + gh release list --limit 10 | grep -v Draft | awk '{print $1}' |
| 75 | +
|
| 76 | + # Step 4: Filter for version pattern |
| 77 | + echo "Filtering for version pattern..." |
| 78 | + gh release list --limit 10 | grep -v Draft | awk '{print $1}' | grep -E "^[vV]" |
| 79 | +
|
62 | 80 | # Extract and normalize all version tags - only consider tags starting with v or V |
63 | 81 | ALL_VERSIONS=$(gh release list --limit 10 | grep -v Draft | awk '{print $1}' | grep -E "^[vV]") |
64 | 82 | echo "All version tags (filtered to v/V only):" |
|
86 | 104 | echo "is_latest=$IS_LATEST" >> "$GITHUB_OUTPUT" |
87 | 105 |
|
88 | 106 | echo "Version: $VERSION (Latest: $LATEST, Is Latest: $IS_LATEST)" |
89 | | - env: |
90 | | - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
91 | 107 |
|
92 | 108 | - name: Verify Docker image exists |
93 | 109 | run: | |
|
0 commit comments