From 9c101b71d83941ee59d2b68f32f624afd7e2d78e Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sun, 7 Jun 2026 19:20:12 +0300 Subject: ci: mark issues released on preview --- .github/workflows/release.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to '.github/workflows/release.yml') diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 830d9b72..a0685383 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -191,6 +191,7 @@ jobs: GH_TOKEN: ${{ secrets.KANGAL_GITHUB_TOKEN }} NEXT_RELEASE_LABEL: pending-release LEGACY_NEXT_RELEASE_LABEL: included-in-next-release + PREVIEW_RELEASED_LABEL: preview-released run: | set -euo pipefail @@ -246,9 +247,10 @@ jobs: HAS_NEXT_RELEASE_LABEL="$(jq -r --arg label "$NEXT_RELEASE_LABEL" 'any(.labels[].name; . == $label)' <<<"$data")" HAS_LEGACY_NEXT_RELEASE_LABEL="$(jq -r --arg label "$LEGACY_NEXT_RELEASE_LABEL" 'any(.labels[].name; . == $label)' <<<"$data")" - HAS_PENDING_RELEASE_LABEL="false" - if [ "$HAS_NEXT_RELEASE_LABEL" = "true" ] || [ "$HAS_LEGACY_NEXT_RELEASE_LABEL" = "true" ]; then - HAS_PENDING_RELEASE_LABEL="true" + HAS_PREVIEW_RELEASED_LABEL="$(jq -r --arg label "$PREVIEW_RELEASED_LABEL" 'any(.labels[].name; . == $label)' <<<"$data")" + HAS_RELEASE_TRACKING_LABEL="false" + if [ "$HAS_NEXT_RELEASE_LABEL" = "true" ] || [ "$HAS_LEGACY_NEXT_RELEASE_LABEL" = "true" ] || [ "$HAS_PREVIEW_RELEASED_LABEL" = "true" ]; then + HAS_RELEASE_TRACKING_LABEL="true" fi MARKER_STATUS=0 issue_has_comment_marker "$issue" "$RELEASE_COMMENT_MARKER" || MARKER_STATUS="$?" @@ -270,7 +272,7 @@ jobs: echo "::warning::Could not close issue #$issue." continue fi - elif [ "$HAS_PENDING_RELEASE_LABEL" = "true" ]; then + elif [ "$HAS_RELEASE_TRACKING_LABEL" = "true" ]; then if [ "$HAS_RELEASE_COMMENT" != "true" ]; then if ! gh issue comment "$issue" --repo "$GITHUB_REPOSITORY" --body "$RELEASE_COMMENT"; then echo "::warning::Could not comment on issue #$issue." @@ -280,7 +282,7 @@ jobs: echo "Skipping release comment for #$issue because it already exists." fi else - echo "Skipping release comment for #$issue because it is closed and has no $NEXT_RELEASE_LABEL label." + echo "Skipping release comment for #$issue because it is closed and has no release tracking label." fi if [ "$HAS_NEXT_RELEASE_LABEL" = "true" ]; then @@ -296,6 +298,13 @@ jobs: continue fi fi + + if [ "$HAS_PREVIEW_RELEASED_LABEL" = "true" ]; then + if ! gh issue edit "$issue" --repo "$GITHUB_REPOSITORY" --remove-label "$PREVIEW_RELEASED_LABEL"; then + echo "::warning::Could not remove $PREVIEW_RELEASED_LABEL from issue #$issue." + continue + fi + fi done update-latest-json: -- cgit v1.2.3