gnucash-on-windows master: Run the future branch workflows.
John Ralls
jralls at code.gnucash.org
Tue Aug 25 19:16:41 EDT 2026
Updated via https://github.com/Gnucash/gnucash-on-windows/commit/78d0843c (commit)
from https://github.com/Gnucash/gnucash-on-windows/commit/98c89cc9 (commit)
commit 78d0843c8690be9f8b36a34e4f2c863ffc53ef1a
Author: John Ralls <jralls at ceridwen.us>
Date: Mon Aug 24 17:17:51 2026 -0700
Run the future branch workflows.
Because non-default branches can't run on a schedule.
The dependency workflows run once a quarter to make sure the repository
stays reasonably up to date with MSYS2.
Nightly build is run nightly but only if there are new commits to
gnucash:future. If the workflow is triggered manually it runs regardless
of whether there are new commits.
diff --git a/.github/workflows/run-future-build-ucrt64-aqbanking.yml b/.github/workflows/run-future-build-ucrt64-aqbanking.yml
new file mode 100644
index 0000000..6d074b2
--- /dev/null
+++ b/.github/workflows/run-future-build-ucrt64-aqbanking.yml
@@ -0,0 +1,10 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "0 7 1 1,4,7,10 *"
+
+jobs:
+ call-workflow:
+ uses: gnucash/gnucash-on-windows/.github/workflows/build-ucrt64-aqbanking.yml at future
\ No newline at end of file
diff --git a/.github/workflows/run-future-build-ucrt64-guile3.yml b/.github/workflows/run-future-build-ucrt64-guile3.yml
new file mode 100644
index 0000000..9e9027f
--- /dev/null
+++ b/.github/workflows/run-future-build-ucrt64-guile3.yml
@@ -0,0 +1,10 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "15 8 1 1,4,7,10 *"
+
+jobs:
+ call-workflow:
+ uses: gnucash/gnucash-on-windows/.github/workflows/build-ucrt64-guile3.yml at future
\ No newline at end of file
diff --git a/.github/workflows/run-future-build-ucrt64-libdbi.yml b/.github/workflows/run-future-build-ucrt64-libdbi.yml
new file mode 100644
index 0000000..0935dee
--- /dev/null
+++ b/.github/workflows/run-future-build-ucrt64-libdbi.yml
@@ -0,0 +1,10 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "30 7 1 1,4,7,10 *"
+
+jobs:
+ call-workflow:
+ uses: gnucash/gnucash-on-windows/.github/workflows/build-ucrt64-libdbi.yml at future
\ No newline at end of file
diff --git a/.github/workflows/run-future-build-ucrt64-libofx.yml b/.github/workflows/run-future-build-ucrt64-libofx.yml
new file mode 100644
index 0000000..a8c8620
--- /dev/null
+++ b/.github/workflows/run-future-build-ucrt64-libofx.yml
@@ -0,0 +1,10 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "45 7 1 1,4,7,10 *"
+
+jobs:
+ call-workflow:
+ uses: gnucash/gnucash-on-windows/.github/workflows/build-ucrt64-libofx.yml at future
\ No newline at end of file
diff --git a/.github/workflows/run-future-build-ucrt64-swig.yml b/.github/workflows/run-future-build-ucrt64-swig.yml
new file mode 100644
index 0000000..8001ead
--- /dev/null
+++ b/.github/workflows/run-future-build-ucrt64-swig.yml
@@ -0,0 +1,10 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "0 8 1 1,4,7,10 *"
+
+jobs:
+ call-workflow:
+ uses: gnucash/gnucash-on-windows/.github/workflows/build-ucrt64-swig.yml at future
\ No newline at end of file
diff --git a/.github/workflows/run-future-ucrt64-nightly.yml b/.github/workflows/run-future-ucrt64-nightly.yml
new file mode 100644
index 0000000..d2e94ef
--- /dev/null
+++ b/.github/workflows/run-future-ucrt64-nightly.yml
@@ -0,0 +1,46 @@
+# Run the nightly build on the future branch because scheduled
+# workflows run only on the default branch and that's not future.
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "0 6 * * *"
+
+jobs:
+ check-changes:
+ runs-on: ubuntu-latest
+ outputs:
+ should_run: ${{ steps.evaluate.outputs.should_run }}
+ steps:
+ - name: Check for updates in gnucash future
+ id: check-updates
+ if: github.event_name == 'schedule'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ OWNER: 'gnucash'
+ REPO: 'gnucash'
+ BRANCH: 'future'
+ run: |
+ SINCE_DATE=$(date -u -d '24 hours ago' +'%Y-%m-%dT%H:%M:%SZ')
+ COMMIT_COUNT=$(gh api "repos/$OWNER/$REPO/commits" \
+ -F sha="$BRANCH" \
+ -F since="$SINCE_DATE" \
+ --jq 'length')
+ if [ "$COMMIT_COUNT" -gt 0 ]; then
+ echo "has_changes=true" >> $GITHUB_OUTPUT
+ else
+ echo "has_changes=false" >> $GITHUB_OUTPUT
+ fi
+ - name: Check whether to run
+ id: evaluate
+ run: |
+ if [ "${{ github.event_name }}" == "workflow_dispatch" ] || \
+ [ "${{ steps.check-updates.outputs.has_changes }}" == "true" ]; then
+ echo "should_run=true" >> $GITHUB_OUTPUT
+ else
+ echo "should_run=true" >> $GITHUB_OUTPUT
+ fi
+
+ call-workflow:
+ needs: check-changes
+ if: needs.check-changes.outputs.should_run == 'true'
+ uses: gnucash/gnucash-on-windows/.github/workflows/gnucash-ucrt64-nightly.yml at future
Summary of changes:
.../run-future-build-ucrt64-aqbanking.yml | 10 +++++
.../workflows/run-future-build-ucrt64-guile3.yml | 10 +++++
.../workflows/run-future-build-ucrt64-libdbi.yml | 10 +++++
.../workflows/run-future-build-ucrt64-libofx.yml | 10 +++++
.github/workflows/run-future-build-ucrt64-swig.yml | 10 +++++
.github/workflows/run-future-ucrt64-nightly.yml | 46 ++++++++++++++++++++++
6 files changed, 96 insertions(+)
create mode 100644 .github/workflows/run-future-build-ucrt64-aqbanking.yml
create mode 100644 .github/workflows/run-future-build-ucrt64-guile3.yml
create mode 100644 .github/workflows/run-future-build-ucrt64-libdbi.yml
create mode 100644 .github/workflows/run-future-build-ucrt64-libofx.yml
create mode 100644 .github/workflows/run-future-build-ucrt64-swig.yml
create mode 100644 .github/workflows/run-future-ucrt64-nightly.yml
More information about the gnucash-changes
mailing list