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