- Professional payment setup
+ Sponsor through Wise
- GitHub Sponsors is currently pending for Coding Moves, so sponsors can
- use an external payment route for now. For international sponsors,
- Wise is the preferred option because it is built for cross-border
- transfers and avoids publishing raw bank details in the repository.
+ Support ongoing maintenance with a payment through Wise.
+ {WISE_PAYMENT_URL
+ ? ' Follow the link to see the recipient and payment options on Wise before sending.'
+ : ' Contact the maintainer to arrange a Wise payment.'}
- If you would like to sponsor this work, please contact the maintainer
- first. The maintainer can then share the correct Wise payment link or
- invoice details privately.
+ For sponsorship questions or invoice requests, visit the
+ {' '}maintainer’s profile for contact options.
@@ -52,20 +64,17 @@ export default function Support() {
- Why details are not listed publicly
+ Thank you for supporting the project
- Public repositories should not expose personal bank account numbers,
- branch details, or sensitive payment identifiers. Keeping payment
- details private protects the maintainer while still giving sponsors a
- clear professional path to support the project.
+ Every contribution helps us spend more time improving Diskern and
+ supporting its contributors.
Explore more work from Coding Moves or open a
From e2e37d7967209758dfb766f2f0c4fda8fe3aad7d Mon Sep 17 00:00:00 2001
From: Muawiya Amir
Date: Sun, 13 Sep 2026 15:56:36 +0500
Subject: [PATCH 5/8] ci(site): pass public Wise link to Pages build
---
.github/workflows/deploy-pages.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml
index e260f00..1cf143f 100644
--- a/.github/workflows/deploy-pages.yml
+++ b/.github/workflows/deploy-pages.yml
@@ -61,6 +61,8 @@ jobs:
- run: npm run build
working-directory: site
+ env:
+ VITE_WISE_PAYMENT_URL: ${{ vars.VITE_WISE_PAYMENT_URL }}
# GitHub Pages has no server-side routing: a direct visit to
# /diskern/docs would 404 before React Router ever loads. Serving
From 2f5b9a005b4bf807b3dde39f14a20c2940ba4440 Mon Sep 17 00:00:00 2001
From: Muawiya Amir
Date: Sun, 13 Sep 2026 15:56:36 +0500
Subject: [PATCH 6/8] docs(site): explain local and deployed Wise setup
---
site/README.md | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/site/README.md b/site/README.md
index 43bf6d5..1b8989e 100644
--- a/site/README.md
+++ b/site/README.md
@@ -32,3 +32,31 @@ The Vite `base` in `vite.config.js` is set to `/diskern/` to match this
repo's GitHub Pages URL (`coding-moves.github.io/diskern/` or your
configured custom domain). If the repo is ever renamed, update `base`
to match.
+
+## Configure Wise sponsorship
+
+The Support page uses a public Wise receiving/payment link. Bank details are
+managed in Wise, not in the desktop app or this repository.
+
+For local development, copy `.env.example` to `.env.local` in this directory.
+Set this value to the HTTPS payment link copied from your Wise account:
+
+```dotenv
+VITE_WISE_PAYMENT_URL=
+```
+
+Paste the link after the equals sign, then restart `npm run dev`.
+The local file is ignored by Git. Only HTTPS links on `wise.com` are accepted;
+a missing or invalid link shows “Discuss sponsorship” instead.
+
+For the live site, open repository **Settings → Secrets and variables →
+Actions → Variables → New repository variable**. Name it
+`VITE_WISE_PAYMENT_URL` and paste the same public link as its value.
+After this PR is merged, run **Actions → Deploy site to GitHub Pages →
+Run workflow** on `main` to publish the setting. Updating a variable alone
+does not rebuild the site.
+
+Vite embeds this value in public JavaScript. Gitignore and GitHub secrets do
+not make browser-visible values private. Do not put account numbers, passwords,
+or Wise API tokens here. The GitHub Sponsor button continues to point to the
+Support page through `.github/FUNDING.yml`.
From 1dba1421bff1ab6e01e4a5a4e5fb0f90c2be08f4 Mon Sep 17 00:00:00 2001
From: Muawiya Amir
Date: Sun, 13 Sep 2026 15:58:14 +0500
Subject: [PATCH 7/8] docs(site): clarify direct voluntary Wise sponsorship
---
site/src/pages/Support.jsx | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/site/src/pages/Support.jsx b/site/src/pages/Support.jsx
index fb94b45..ec95201 100644
--- a/site/src/pages/Support.jsx
+++ b/site/src/pages/Support.jsx
@@ -39,13 +39,14 @@ export default function Support() {
Sponsor through Wise
- Support ongoing maintenance with a payment through Wise.
+ Make a voluntary contribution to support ongoing maintenance.
{WISE_PAYMENT_URL
? ' Follow the link to see the recipient and payment options on Wise before sending.'
: ' Contact the maintainer to arrange a Wise payment.'}
- For sponsorship questions or invoice requests, visit the
+ You can use the Wise link directly without requesting an invoice
+ through this site. For sponsorship questions, visit the
{' '}maintainer’s profile for contact options.
From cbab2e95c24c55ba65d19f7f647fa2f43c20da47 Mon Sep 17 00:00:00 2001
From: Muawiya Amir
Date: Sun, 13 Sep 2026 15:58:15 +0500
Subject: [PATCH 8/8] docs(site): explain sponsorship without invoice requests
---
site/README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/site/README.md b/site/README.md
index 1b8989e..a1a961e 100644
--- a/site/README.md
+++ b/site/README.md
@@ -37,6 +37,8 @@ to match.
The Support page uses a public Wise receiving/payment link. Bank details are
managed in Wise, not in the desktop app or this repository.
+Supporters follow the link directly; the site does not require an invoice
+request or a conversation with the maintainer before payment when configured.
For local development, copy `.env.example` to `.env.local` in this directory.
Set this value to the HTTPS payment link copied from your Wise account: