From f62084eac7f31d935f7f5c4fe3025a2b765eeca2 Mon Sep 17 00:00:00 2001 From: rob thijssen Date: Thu, 7 May 2026 13:24:44 +0300 Subject: [PATCH] ci: gate publish jobs on commit message deploy directives MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Publish jobs now only run when the commit message contains: - "deploy: frontend" — deploys frontend only - "deploy: backend" — deploys backend only - "deploy: backend, frontend" or "deploy: frontend, backend" — both Case-insensitive matching. Commits without a deploy directive will only run CI (check/fmt/clippy), not publish. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/publish.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 0624299..22913d4 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -10,6 +10,16 @@ env: jobs: frontend: runs-on: rust + if: >- + contains(github.event.head_commit.message, 'deploy: frontend') + || contains(github.event.head_commit.message, 'deploy: backend, frontend') + || contains(github.event.head_commit.message, 'deploy: frontend, backend') + || contains(github.event.head_commit.message, 'Deploy: frontend') + || contains(github.event.head_commit.message, 'Deploy: backend, frontend') + || contains(github.event.head_commit.message, 'Deploy: frontend, backend') + || contains(github.event.head_commit.message, 'Deploy: Frontend') + || contains(github.event.head_commit.message, 'Deploy: Backend, Frontend') + || contains(github.event.head_commit.message, 'Deploy: Frontend, Backend') steps: - uses: actions/checkout@v4 @@ -37,6 +47,16 @@ jobs: backend: runs-on: rust + if: >- + contains(github.event.head_commit.message, 'deploy: backend') + || contains(github.event.head_commit.message, 'deploy: backend, frontend') + || contains(github.event.head_commit.message, 'deploy: frontend, backend') + || contains(github.event.head_commit.message, 'Deploy: backend') + || contains(github.event.head_commit.message, 'Deploy: backend, frontend') + || contains(github.event.head_commit.message, 'Deploy: frontend, backend') + || contains(github.event.head_commit.message, 'Deploy: Backend') + || contains(github.event.head_commit.message, 'Deploy: Backend, Frontend') + || contains(github.event.head_commit.message, 'Deploy: Frontend, Backend') steps: - uses: actions/checkout@v4