From 827e36dcb33abfdaa9f22dfef2ecd9bfbd7d0736 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:44:53 -0400 Subject: [PATCH] fix: validate method-label issue events --- .github/workflows/check-preset.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-preset.yml b/.github/workflows/check-preset.yml index 841d7f9464..635f2ecd6f 100644 --- a/.github/workflows/check-preset.yml +++ b/.github/workflows/check-preset.yml @@ -13,17 +13,28 @@ on: - reopened - labeled +# Skipped label events must not displace pending validation runs. concurrency: - group: ${{ github.workflow }}-${{ github.event.issue.number }} + group: >- + ${{ github.workflow }}-${{ github.event.issue.number }}-${{ + github.event.action == 'labeled' && + github.event.label.name != 'request-game-preset' && + github.event.label.name != 'request-app-preset' && + !startsWith(github.event.label.name, 'method-') && + 'ignored' || 'validate' + }} cancel-in-progress: true jobs: check: + # Issue forms apply request and method labels in separate events. The + # method-label event can cancel earlier runs, so it must validate too. if: | ( github.event.action != 'labeled' || github.event.label.name == 'request-game-preset' || - github.event.label.name == 'request-app-preset' + github.event.label.name == 'request-app-preset' || + startsWith(github.event.label.name, 'method-') ) && github.event.issue.state == 'open' && ( contains(github.event.issue.labels.*.name, 'request-game-preset') || contains(github.event.issue.labels.*.name, 'request-app-preset')