This repository is the historical OCCT fork and archive for the earlier SDK
release work. Active SDK automation and all future SDK releases have moved to
precise-simulation/OCCT-sdk.
The existing Git history, OCCT branches, SDK tags, and historical releases are
retained here for provenance. The automatic SDK publisher in this repository is
disabled; new consumers should use the canonical releases from
https://github.com/precise-simulation/OCCT-sdk.
The default branch intentionally does not vendor an OCCT source tree. Build
jobs resolve an official release from Open-Cascade-SAS/OCCT, peel its tag to
an exact source commit, and check out that upstream commit separately from this
repository's automation files.
.github/workflows/build-latest-occt-sdk.ymlis retained for provenance but is disabled in this repository..github/workflows/build-linux-packages.ymlbuilds and validates Linux SDKs..github/workflows/build-macos-packages.ymlbuilds and validates macOS SDKs..github/workflows/build-windows-packages.ymlbuilds and validates Windows SDKs..github/workflows/validate-lean-profile.ymlchecks that the shared lean packaging profile stays consistent across platforms.
Platform-specific build and verification helpers live under
.github/*-occt-sdk/. Release policy, verification, and recovery material
live under .github/occt-sdk-release/.
The automation keeps the workflow revision and OCCT source revision separate:
- the release workflow identifies an official stable upstream release;
- the upstream tag is peeled to an exact OCCT source SHA;
- each platform builder checks out this repository only for
.github/automation and checks outOpen-Cascade-SAS/OCCTseparately at that SHA; - artifact manifests and release notes record the exact upstream source SHA;
- an
occt-sdk-X.Y.Zrelease tag identifies the automation revision that qualified and published those artifacts; - automatic releases also attach an exact-SHA upstream source archive and its SHA-256 checksum so the packaged source remains available with the immutable binary release.
See .github/occt-sdk-release/README.md for the detailed release contract and
failure/recovery rules.
Removing the source tree from the default branch does not rewrite repository history. Historical OCCT commits, branches, and existing SDK tags remain available through Git.
The repository retains LICENSE_LGPL_21.txt and
OCCT_LGPL_EXCEPTION.txt for OCCT licensing and provenance. SDK artifacts
built from upstream OCCT remain subject to the applicable OCCT licensing terms.