From b44d14843a04921bbcde27ba21039496f1151844 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:24:52 +0000 Subject: [PATCH 01/13] Initial plan From 40eeaf8bd8aa3a51539bdb8a249b86d6d1dbadf4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:26:50 +0000 Subject: [PATCH 02/13] Add mt-check-release-needed workflow Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- .../workflows/mt-check-release-needed.yml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 shared-overwrite/.github/workflows/mt-check-release-needed.yml diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml new file mode 100644 index 00000000..fcf3f209 --- /dev/null +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -0,0 +1,82 @@ +# ORIGINAL FILE: https://github.com/mtransitapps/commons/tree/master/shared-overwrite +name: MT check release needed +on: + workflow_dispatch: # manual + push: + branches: + - 'master' # default +# gh workflow run mt-check-release-needed.yml --ref $(git rev-parse --abbrev-ref HEAD) +# gh run list --workflow=mt-check-release-needed.yml +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +jobs: + MT-CHECK-RELEASE-NEEDED-JOB: + name: "MT Check Release Needed" + timeout-minutes: 5 + runs-on: ubuntu-latest + steps: + - name: MT check out main repository code + uses: actions/checkout@v6 + with: + token: ${{ secrets.MT_PAT }} + fetch-depth: 0 # required for release tags & history + + - name: MT check if release is needed + run: | + echo ">> Checking if release is needed..." + + APP_ANDROID_MAIN_DIR="app-android/src/main" + if [[ ! -d "${APP_ANDROID_MAIN_DIR}" ]]; then + echo ">> No app-android directory found. Release check not applicable." + exit 0 + fi + + LAST_GIT_TAG_HASH=$(git rev-list --tags --max-count=1) + if [[ -z "${LAST_GIT_TAG_HASH}" ]]; then + echo ">> No release tag found. Triggering mt-release.yml workflow..." + gh workflow run mt-release.yml + exit 0 + fi + + LAST_GIT_TAG_NAME=$(git describe --tags "${LAST_GIT_TAG_HASH}") + LAST_GIT_TAG_TIMESTAMP_SEC=$(git log -1 --pretty=format:"%at" "${LAST_GIT_TAG_NAME}") + LAST_GIT_TAG_DATE_TIME=$(date --date='@'"${LAST_GIT_TAG_TIMESTAMP_SEC}"'') + echo "> Last release '${LAST_GIT_TAG_NAME}' on '${LAST_GIT_TAG_DATE_TIME}'." + + NOW_TIMESTAMP_SEC=$(date +%s) + MIN_DIFF_FOR_RELEASE_SEC=4233600 # 7 weeks + RELEASE_TOO_OLD=false + if (( NOW_TIMESTAMP_SEC - LAST_GIT_TAG_TIMESTAMP_SEC > MIN_DIFF_FOR_RELEASE_SEC )); then + RELEASE_TOO_OLD=true + echo ">> Last release is older than 7 weeks." + else + echo ">> Last release is recent enough." + fi + + DATA_CHANGED=false + DATA_PATHS=( + "app-android/src/main/res/values/gtfs_rts_values_gen.xml" + "app-android/src/main/res/raw/" + "app-android/src/main/res-current/values/current_gtfs_rts_values_gen.xml" + "app-android/src/main/res-current/raw/" + "app-android/src/main/res-next/values/next_gtfs_rts_values_gen.xml" + "app-android/src/main/res-next/raw/" + ) + + for DATA_PATH in "${DATA_PATHS[@]}"; do + if ! git diff --quiet "${LAST_GIT_TAG_NAME}"..HEAD -- "${DATA_PATH}"; then + echo ">> Data changed since '${LAST_GIT_TAG_NAME}': ${DATA_PATH}" + DATA_CHANGED=true + break + fi + done + + if [[ "${RELEASE_TOO_OLD}" == "true" || "${DATA_CHANGED}" == "true" ]]; then + echo ">> Release needed. Triggering mt-release.yml workflow..." + gh workflow run mt-release.yml + else + echo ">> Release not needed." + fi + env: + GH_TOKEN: ${{ secrets.MT_PAT }} From 64e727e6cdefa361f8d0586dafb4a9301cf2d705 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:27:27 +0000 Subject: [PATCH 03/13] Improve mt-check-release-needed trigger handling Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- .../workflows/mt-check-release-needed.yml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index fcf3f209..8d67749a 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -26,6 +26,15 @@ jobs: run: | echo ">> Checking if release is needed..." + trigger_release_workflow() { + echo ">> Triggering mt-release.yml workflow..." + if ! gh workflow run mt-release.yml; then + echo ">> Failed to trigger mt-release.yml workflow." + exit 1 + fi + echo ">> mt-release.yml workflow triggered." + } + APP_ANDROID_MAIN_DIR="app-android/src/main" if [[ ! -d "${APP_ANDROID_MAIN_DIR}" ]]; then echo ">> No app-android directory found. Release check not applicable." @@ -34,8 +43,8 @@ jobs: LAST_GIT_TAG_HASH=$(git rev-list --tags --max-count=1) if [[ -z "${LAST_GIT_TAG_HASH}" ]]; then - echo ">> No release tag found. Triggering mt-release.yml workflow..." - gh workflow run mt-release.yml + echo ">> No release tag found." + trigger_release_workflow exit 0 fi @@ -73,8 +82,8 @@ jobs: done if [[ "${RELEASE_TOO_OLD}" == "true" || "${DATA_CHANGED}" == "true" ]]; then - echo ">> Release needed. Triggering mt-release.yml workflow..." - gh workflow run mt-release.yml + echo ">> Release needed." + trigger_release_workflow else echo ">> Release not needed." fi From a8abc2685e834db68660498f980b089b53216105 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:28:04 +0000 Subject: [PATCH 04/13] Clarify data path diff behavior in release check workflow Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 8d67749a..d6539ea0 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -64,6 +64,7 @@ jobs: fi DATA_CHANGED=false + # files are checked directly; raw directories are checked recursively for any file change DATA_PATHS=( "app-android/src/main/res/values/gtfs_rts_values_gen.xml" "app-android/src/main/res/raw/" From d9dbfa979ca8f501cab690c948e107e1fd4f1e3c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:28:36 +0000 Subject: [PATCH 05/13] Polish release-check workflow logging and path comments Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- .../.github/workflows/mt-check-release-needed.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index d6539ea0..48d98b87 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN permissions and workflow visibility." exit 1 fi echo ">> mt-release.yml workflow triggered." @@ -67,11 +67,11 @@ jobs: # files are checked directly; raw directories are checked recursively for any file change DATA_PATHS=( "app-android/src/main/res/values/gtfs_rts_values_gen.xml" - "app-android/src/main/res/raw/" + "app-android/src/main/res/raw/" # git diff checks directory recursively "app-android/src/main/res-current/values/current_gtfs_rts_values_gen.xml" - "app-android/src/main/res-current/raw/" + "app-android/src/main/res-current/raw/" # git diff checks directory recursively "app-android/src/main/res-next/values/next_gtfs_rts_values_gen.xml" - "app-android/src/main/res-next/raw/" + "app-android/src/main/res-next/raw/" # git diff checks directory recursively ) for DATA_PATH in "${DATA_PATHS[@]}"; do From 89887e505c74403019b45248241cb4379605b8b7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:29:08 +0000 Subject: [PATCH 06/13] Refine mt-release trigger failure guidance Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 48d98b87..f4a0ec5a 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN permissions and workflow visibility." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has actions:write and workflow file exists on default branch." exit 1 fi echo ">> mt-release.yml workflow triggered." From eb42ab36b2e9a0ec249a67c38af83c12d6c1942f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:29:40 +0000 Subject: [PATCH 07/13] Adjust permission wording in trigger failure message Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index f4a0ec5a..0bb2b842 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has actions:write and workflow file exists on default branch." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has actions: write and workflow file exists on default branch." exit 1 fi echo ">> mt-release.yml workflow triggered." From 73f1ea65c716703f1f92b04bf0691276ed4da134 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:30:10 +0000 Subject: [PATCH 08/13] Correct token scope guidance in trigger error message Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 0bb2b842..f813d3a5 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has actions: write and workflow file exists on default branch." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has workflow scope and workflow file exists on default branch." exit 1 fi echo ">> mt-release.yml workflow triggered." From 8c11471f906b27eb231b669b8d551e46d5046ab6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:30:42 +0000 Subject: [PATCH 09/13] Clarify expected mt-release workflow file location Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index f813d3a5..408982e0 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has workflow scope and workflow file exists on default branch." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has workflow scope and '.github/workflows/mt-release.yml' exists on default branch." exit 1 fi echo ">> mt-release.yml workflow triggered." From df665380b63658554ef1bef46bf6991ecf1287c6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:31:12 +0000 Subject: [PATCH 10/13] Clarify seven-week constant calculation Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 408982e0..9bc391d2 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -54,7 +54,7 @@ jobs: echo "> Last release '${LAST_GIT_TAG_NAME}' on '${LAST_GIT_TAG_DATE_TIME}'." NOW_TIMESTAMP_SEC=$(date +%s) - MIN_DIFF_FOR_RELEASE_SEC=4233600 # 7 weeks + MIN_DIFF_FOR_RELEASE_SEC=4233600 # 7 weeks (7 * 7 * 24 * 60 * 60) RELEASE_TOO_OLD=false if (( NOW_TIMESTAMP_SEC - LAST_GIT_TAG_TIMESTAMP_SEC > MIN_DIFF_FOR_RELEASE_SEC )); then RELEASE_TOO_OLD=true From c5a8d60b73045872be471f0632371f16ecfe459e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 17:31:44 +0000 Subject: [PATCH 11/13] Align trigger failure message with MT_PAT usage Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/ef7f3514-1f1a-4720-b6ca-eae19094b1ca Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- shared-overwrite/.github/workflows/mt-check-release-needed.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 9bc391d2..0ae34a03 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -29,7 +29,7 @@ jobs: trigger_release_workflow() { echo ">> Triggering mt-release.yml workflow..." if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN has workflow scope and '.github/workflows/mt-release.yml' exists on default branch." + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN (from MT_PAT) has workflow scope and '.github/workflows/mt-release.yml' exists on default branch." exit 1 fi echo ">> mt-release.yml workflow triggered." From e677e7783106a03420933431d145ba5b6dd73b30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathieu=20M=C3=A9a?= Date: Fri, 17 Apr 2026 17:03:34 -0400 Subject: [PATCH 12/13] PR comment --- .../workflows/mt-check-release-needed.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index 0ae34a03..abe205f9 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -41,14 +41,13 @@ jobs: exit 0 fi - LAST_GIT_TAG_HASH=$(git rev-list --tags --max-count=1) - if [[ -z "${LAST_GIT_TAG_HASH}" ]]; then + LAST_GIT_TAG_NAME=$(git describe --tags --abbrev=0 2>/dev/null || echo "") + if [[ -z "${LAST_GIT_TAG_NAME}" ]]; then echo ">> No release tag found." trigger_release_workflow exit 0 fi - LAST_GIT_TAG_NAME=$(git describe --tags "${LAST_GIT_TAG_HASH}") LAST_GIT_TAG_TIMESTAMP_SEC=$(git log -1 --pretty=format:"%at" "${LAST_GIT_TAG_NAME}") LAST_GIT_TAG_DATE_TIME=$(date --date='@'"${LAST_GIT_TAG_TIMESTAMP_SEC}"'') echo "> Last release '${LAST_GIT_TAG_NAME}' on '${LAST_GIT_TAG_DATE_TIME}'." @@ -74,13 +73,11 @@ jobs: "app-android/src/main/res-next/raw/" # git diff checks directory recursively ) - for DATA_PATH in "${DATA_PATHS[@]}"; do - if ! git diff --quiet "${LAST_GIT_TAG_NAME}"..HEAD -- "${DATA_PATH}"; then - echo ">> Data changed since '${LAST_GIT_TAG_NAME}': ${DATA_PATH}" - DATA_CHANGED=true - break - fi - done + if ! git diff --quiet "${LAST_GIT_TAG_NAME}"..HEAD -- "${DATA_PATHS[@]}"; then + echo ">> Data changed since '${LAST_GIT_TAG_NAME}':" + git diff --name-only "${LAST_GIT_TAG_NAME}"..HEAD -- "${DATA_PATHS[@]}" + DATA_CHANGED=true + fi if [[ "${RELEASE_TOO_OLD}" == "true" || "${DATA_CHANGED}" == "true" ]]; then echo ">> Release needed." From 1fab13a7f5c363081f61d391030d47b546d477c4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 17 Apr 2026 21:08:17 +0000 Subject: [PATCH 13/13] Split release-needed decision and trigger into separate steps Agent-Logs-Url: https://github.com/mtransitapps/commons/sessions/6f70a85b-a813-4247-b595-64c3078ddb94 Co-authored-by: mmathieum <177998+mmathieum@users.noreply.github.com> --- .../workflows/mt-check-release-needed.yml | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/shared-overwrite/.github/workflows/mt-check-release-needed.yml b/shared-overwrite/.github/workflows/mt-check-release-needed.yml index abe205f9..730174b0 100644 --- a/shared-overwrite/.github/workflows/mt-check-release-needed.yml +++ b/shared-overwrite/.github/workflows/mt-check-release-needed.yml @@ -23,28 +23,21 @@ jobs: fetch-depth: 0 # required for release tags & history - name: MT check if release is needed + id: mt-check-release-needed run: | echo ">> Checking if release is needed..." - trigger_release_workflow() { - echo ">> Triggering mt-release.yml workflow..." - if ! gh workflow run mt-release.yml; then - echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN (from MT_PAT) has workflow scope and '.github/workflows/mt-release.yml' exists on default branch." - exit 1 - fi - echo ">> mt-release.yml workflow triggered." - } - APP_ANDROID_MAIN_DIR="app-android/src/main" if [[ ! -d "${APP_ANDROID_MAIN_DIR}" ]]; then echo ">> No app-android directory found. Release check not applicable." + echo "release_needed=false" >> "$GITHUB_OUTPUT" exit 0 fi LAST_GIT_TAG_NAME=$(git describe --tags --abbrev=0 2>/dev/null || echo "") if [[ -z "${LAST_GIT_TAG_NAME}" ]]; then echo ">> No release tag found." - trigger_release_workflow + echo "release_needed=true" >> "$GITHUB_OUTPUT" exit 0 fi @@ -81,9 +74,20 @@ jobs: if [[ "${RELEASE_TOO_OLD}" == "true" || "${DATA_CHANGED}" == "true" ]]; then echo ">> Release needed." - trigger_release_workflow + echo "release_needed=true" >> "$GITHUB_OUTPUT" else echo ">> Release not needed." + echo "release_needed=false" >> "$GITHUB_OUTPUT" + fi + + - name: MT trigger release workflow + if: steps.mt-check-release-needed.outputs.release_needed == 'true' + run: | + echo ">> Triggering mt-release.yml workflow..." + if ! gh workflow run mt-release.yml; then + echo ">> Failed to trigger mt-release.yml workflow. Verify GH_TOKEN (from MT_PAT) has workflow scope and '.github/workflows/mt-release.yml' exists on default branch." + exit 1 fi + echo ">> mt-release.yml workflow triggered." env: GH_TOKEN: ${{ secrets.MT_PAT }}