Ship 0.8 fog/freistellen and fix Windows CI for friends
Some checks are pending
Windows Release / windows-x86_64 (push) Waiting to run
Some checks are pending
Windows Release / windows-x86_64 (push) Waiting to run
Publish the portable zip to public Forgejo from the private GitHub builder, and force Ninja so MSVC 195 deps build without CMake 4.2.
This commit is contained in:
parent
97b136de3b
commit
1c1d63f376
46 changed files with 1748 additions and 156 deletions
|
|
@ -1,10 +1,16 @@
|
|||
# Windows continuous release (GitHub Actions)
|
||||
# Windows continuous release (GitHub Actions as private builder)
|
||||
|
||||
Native InfiniPaint Windows builds need **MSVC** (see `docs/BUILDING.md` +
|
||||
`windowsinstall/`). There is no Linux cross-build path.
|
||||
|
||||
The fork publishes a portable zip from a **GitHub** repository using the
|
||||
GitHub-hosted runner `windows-latest` (Visual Studio / MSVC preinstalled).
|
||||
Policy: **Forgejo is the public fork**; GitHub is only a **private** mirror used
|
||||
to run `windows-latest` CI. Friends download the zip from Forgejo — not GitHub.
|
||||
|
||||
## Public download (friends)
|
||||
|
||||
https://forgejo.fsociety00.cc/copilot/infinipaint/releases/tag/windows-continuous
|
||||
|
||||
Portable zip → extract → run `infinipaint.exe`.
|
||||
|
||||
## Workflow
|
||||
|
||||
|
|
@ -12,30 +18,30 @@ File: `.github/workflows/windows_release.yml`
|
|||
|
||||
| | |
|
||||
|---|---|
|
||||
| Trigger | every push to `main`, plus `workflow_dispatch` |
|
||||
| Runner | `windows-latest` (GitHub-hosted, MSVC ~195) |
|
||||
| Build | Conan profile `win-ci` (detected) + `windowsinstall/build_x86_64.bat` |
|
||||
| Output | prerelease tag **`windows-continuous`** with a portable zip |
|
||||
| Trigger | every push to `main` on the private GitHub mirror, plus `workflow_dispatch` |
|
||||
| Runner | `windows-latest` (GitHub-hosted, MSVC ~195 / VS 18) |
|
||||
| Build | Conan profile `win-ci` + **Ninja** (avoids CMake<4 vs `Visual Studio 18 2026`) |
|
||||
| Output | public Forgejo prerelease **`windows-continuous`** (+ private GitHub copy) |
|
||||
|
||||
Required GitHub Actions secret: `FORGEJO_TOKEN` (Forgejo PAT with release write on
|
||||
`copilot/infinipaint`).
|
||||
|
||||
Local Tower Windows can keep using `windowsinstall/conan_init_x86_64.bat`
|
||||
(`conan/profiles/win-x86_64`, MSVC 194). CI generates a `win-ci` profile for
|
||||
whatever MSVC `windows-latest` ships.
|
||||
|
||||
## GitHub remote
|
||||
|
||||
Recommended remote name: `github`
|
||||
## GitHub remote (private builder)
|
||||
|
||||
```bash
|
||||
git remote add github https://github.com/littlecodedragon/infinipaint.git
|
||||
git push -u github main
|
||||
```
|
||||
|
||||
Releases appear under:
|
||||
https://github.com/littlecodedragon/infinipaint/releases/tag/windows-continuous
|
||||
Keep the repo **private** (Settings → Change visibility, or
|
||||
`gh repo edit littlecodedragon/infinipaint --visibility private`).
|
||||
|
||||
## Forgejo note
|
||||
|
||||
`.forgejo/workflows/windows_release.yml` still targets a Forgejo self-hosted
|
||||
label `windows-release` (Tower dual-boot). Prefer the GitHub workflow above for
|
||||
unattended continuous Windows zips; keep Forgejo for the public forge mirror if
|
||||
desired.
|
||||
`.forgejo/workflows/windows_release.yml` still targets a self-hosted
|
||||
`windows-release` runner (optional). Primary public zips come from the GitHub
|
||||
builder → Forgejo release upload above.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue