From f3cf9600645e9fe49b14c8cc5cda99d56eaafa2e Mon Sep 17 00:00:00 2001 From: Charles Mulder Date: Tue, 21 Jul 2026 12:10:10 +0100 Subject: [PATCH 1/2] ci(commitlint): disable body-max-line-length rule to allow Dependabot commits with long URLs --- commitlint.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/commitlint.config.js b/commitlint.config.js index 9367837b..8794c1e7 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -21,6 +21,7 @@ module.exports = { extends: ['@commitlint/config-conventional'], rules: { 'scope-case': [0], + 'body-max-line-length': [0], 'scope-full-name-for-versioning': [2, 'always'], }, plugins: [ From 60ed380bad0604993f1f3440d7ee4bfdbfa9cbba Mon Sep 17 00:00:00 2001 From: Charles Mulder Date: Tue, 21 Jul 2026 12:10:40 +0100 Subject: [PATCH 2/2] ci: serialize release jobs with concurrency group to prevent push race conditions --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce00633d..d219b662 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -93,6 +93,9 @@ jobs: # Only run on push to main branch (never on PRs, workflow_dispatch, etc.) if: github.event_name == 'push' && github.ref == 'refs/heads/main' environment: npm-publish + concurrency: + group: ${{ github.workflow }}-release + cancel-in-progress: false permissions: contents: write # Needed for git push id-token: write # Needed for npm publish