From aa94ab6ebc719c22d422ba86363b613c30ced116 Mon Sep 17 00:00:00 2001 From: Patrick Schaper Date: Wed, 20 May 2026 15:47:23 +0200 Subject: [PATCH 1/3] ci: enforce conventional commit messages via commitlint - add commitlint GitHub Actions workflow for PRs to main and development - add .commitlintrc.json using @commitlint/config-conventional Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .commitlintrc.json | 3 +++ .github/workflows/commitlint.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 .commitlintrc.json create mode 100644 .github/workflows/commitlint.yml diff --git a/.commitlintrc.json b/.commitlintrc.json new file mode 100644 index 0000000..c30e5a9 --- /dev/null +++ b/.commitlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["@commitlint/config-conventional"] +} diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml new file mode 100644 index 0000000..b23f498 --- /dev/null +++ b/.github/workflows/commitlint.yml @@ -0,0 +1,27 @@ +name: Commitlint + +on: + pull_request: + branches: + - main + - development + +permissions: + contents: read + pull-requests: read + +jobs: + lint: + name: Lint commit messages + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - name: Lint commits + uses: wagoid/commitlint-github-action@v6 + with: + configFile: .commitlintrc.json From 622957d46532a0a1a4f989f34471f60cd2e5e5eb Mon Sep 17 00:00:00 2001 From: Patrick Schaper Date: Wed, 20 May 2026 16:26:22 +0200 Subject: [PATCH 2/3] ci: back-merge main into development after release - add a step to the publish job that opens a PR from main into development automatically after each release is published Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/release.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 575ed5c..045a5c8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -337,3 +337,15 @@ jobs: version="${{ steps.version.outputs.value }}" gh release create "${version}" "${{ steps.version.outputs.archive }}" --title "${version}" --notes-file "${{ steps.notes.outputs.file }}" --target "${GITHUB_SHA}" + + - name: Back-merge main into development + shell: bash + run: | + set -euo pipefail + + version="${{ steps.version.outputs.value }}" + pr_url="$(gh pr list --head main --base development --state open --json url --jq '.[0].url')" + if [[ -z "${pr_url}" || "${pr_url}" == "null" ]]; then + pr_url="$(gh pr create --base development --head main --title "chore: sync main into development after ${version}" --body "Automated back-merge of \`main\` into \`development\` following the ${version} release.")" + fi + echo "Back-merge PR: ${pr_url}" >> "$GITHUB_STEP_SUMMARY" From 587e4485eccc1734170df621391bfdb511ab51de Mon Sep 17 00:00:00 2001 From: Patrick Schaper Date: Thu, 21 May 2026 08:22:02 +0200 Subject: [PATCH 3/3] docs: expand donate text with developer license context Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4422571..bbcef53 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ This is a macOS screen saver based on the iconic rain of characters and symbols ``` 4. In the opened Wallpaper settings, switch to **Screen Saver** and select **MatrixScreenSaver**. -5. Enjoy and donate
+5. Enjoy and donate — so I can invest in a developer license for signing the screen saver and make it installable with a double-click (Thanks Apple 😐)
Buy Me a Coffee
Buy Me a Coffee QR code