From 2eaee176b288a9a915f54a204c4d990fb22780ff Mon Sep 17 00:00:00 2001 From: Emil Simeonov Date: Mon, 28 Sep 2026 16:30:33 +0200 Subject: [PATCH 1/2] ci: retrigger validation -- 2.54.0 From bd6c085d7a6f33c0e8d06050ca072e19344707be Mon Sep 17 00:00:00 2001 From: Emil Simeonov Date: Mon, 28 Sep 2026 16:42:42 +0200 Subject: [PATCH 2/2] ci: add workflow_dispatch trigger to post-merge workflow --- .gitea/workflows/post-merge.yml | 3 +++ docs/specs/DEVX-180.md | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 docs/specs/DEVX-180.md diff --git a/.gitea/workflows/post-merge.yml b/.gitea/workflows/post-merge.yml index 5a8190c..816153e 100644 --- a/.gitea/workflows/post-merge.yml +++ b/.gitea/workflows/post-merge.yml @@ -21,6 +21,9 @@ name: Post-merge on: push: branches: [master] + # Implements: REQ-1 — manual recovery when a [skip ci] squash title + # suppresses the push-triggered post-merge run. + workflow_dispatch: concurrency: group: post-merge-${{ github.ref }} diff --git a/docs/specs/DEVX-180.md b/docs/specs/DEVX-180.md new file mode 100644 index 0000000..ca31af3 --- /dev/null +++ b/docs/specs/DEVX-180.md @@ -0,0 +1,35 @@ +# DEVX-180: Add workflow_dispatch trigger to post-merge workflow + +## Problem + +When auto-merge produces a `[skip ci]` squash title (DEVX-179), the +post-merge push run is suppressed — release, publish, wiki sync, Vikunja +close, and badges are all skipped with no manual recovery path, because +`post-merge.yml` only triggers on `push`. + +## Approach + +REQ-1: Add `workflow_dispatch:` to the `on:` block of +`.gitea/workflows/post-merge.yml` so a missed or skipped post-merge run +can be dispatched manually on master. + +## Test Plan + +- `make workflow-check` (actionlint + act_runner dryrun) validates the + trigger syntax. +- Post-merge: dispatch the workflow manually once and confirm it runs + on master. + +## Deploy Plan + +Merge → post-merge push run fires normally → then dispatch +`post-merge.yml` on master to recover the suppressed DEVX-178 release. + +## Rollback Plan + +Revert the one-line trigger addition. + +## Acceptance Criteria + +- [x] REQ-1: `workflow_dispatch` present in `post-merge.yml` `on:` block; + actionlint and act_runner dryrun pass. -- 2.54.0