Skip to content

ci: Generate Windows builds#2192

Open
wjt wants to merge 1 commit into
mainfrom
wjt/windows-build
Open

ci: Generate Windows builds#2192
wjt wants to merge 1 commit into
mainfrom
wjt/windows-build

Conversation

@wjt
Copy link
Copy Markdown
Member

@wjt wjt commented May 14, 2026

Fix a long-standing TODO about cloning with --filter. I tried it,
couldn't make it work, and it doesn't seem worth thinking further about.

Remove fetch-tags: true (which is redundant with fetch-depth).

Factor out the clone-with-cached-lfs-objects steps to a composite
action.

Add an explicit toggle + implicit paths filter to control whether a
Windows build is needed, similar to the Flatpak build. Add a Windows
build step.

Keep the GDScript diagnostics check in the always-run web workflow.
Reorder that workflow and leave notes about why the GDScript diagnostics
& "should Windows & Flatpak builds run?" steps are in the web build.

I considered putting the two lines that build & push the Windows
artifact into the web job. It would probably be a bit faster but I think
it would make the pipeline harder to understand. I also expect further
Windows-specific stuff in future (specifically: code-signing!) which
will be clearer in a Windows-specific job.

Resolves #2156

@github-actions
Copy link
Copy Markdown

Play this branch at https://play.threadbare.game/branches/endlessm/wjt/windows-build/.

(This launches the game from the start, not directly at the change(s) in this pull request.)

@wjt wjt force-pushed the wjt/windows-build branch from c91991a to d381cf2 Compare May 14, 2026 21:09
@wjt wjt changed the title ci: Generate Windows builds [2/2] WIP: ci: Generate Windows builds May 14, 2026
@wjt wjt changed the base branch from main to wjt/add-windows-export-preset May 14, 2026 21:09
@wjt wjt force-pushed the wjt/windows-build branch 2 times, most recently from 2fb1719 to 1457b87 Compare May 14, 2026 21:14
Base automatically changed from wjt/add-windows-export-preset to main May 15, 2026 08:31
@wjt wjt changed the title [2/2] WIP: ci: Generate Windows builds [1/1] ci: Generate Windows builds May 15, 2026
@wjt wjt force-pushed the wjt/windows-build branch from 1457b87 to ab83053 Compare May 15, 2026 08:47
@wjt wjt changed the title [1/1] ci: Generate Windows builds ci: Generate Windows builds May 15, 2026
@wjt wjt force-pushed the wjt/windows-build branch from ab83053 to c3e29a9 Compare May 15, 2026 09:04
Fix a long-standing TODO about cloning with --filter. I tried it,
couldn't make it work, and it doesn't seem worth thinking further about.

Remove fetch-tags: true (which is redundant with fetch-depth).

Factor out the clone-with-cached-lfs-objects steps to a composite
action.

Add an explicit toggle + implicit paths filter to control whether a
Windows build is needed, similar to the Flatpak build. Add a Windows
build step.

Keep the GDScript diagnostics check in the always-run web workflow.
Reorder that workflow and leave notes about why the GDScript diagnostics
& "should Windows & Flatpak builds run?" steps are in the web build.

I considered putting the two lines that build & push the Windows
artifact into the web job. It would probably be a bit faster but I think
it would make the pipeline harder to understand. I also expect further
Windows-specific stuff in future (specifically: code-signing!) which
will be clearer in a Windows-specific job.

Resolves #2156
@wjt wjt marked this pull request as ready for review May 15, 2026 09:11
@wjt wjt requested a review from a team as a code owner May 15, 2026 09:11
@wjt wjt force-pushed the wjt/windows-build branch from c3e29a9 to 2ac88ec Compare May 15, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create Windows build in CI

1 participant