-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbinding.yml
More file actions
53 lines (46 loc) · 2.47 KB
/
Copy pathbinding.yml
File metadata and controls
53 lines (46 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Binding manifest — see https://github.com/EvergineTeam/Evergine.Bindings
# Schema: https://github.com/EvergineTeam/Evergine.Bindings/blob/main/binding.schema.json
toolbox: 1.20.0
# Read by cpp-wrapper-porter. The profile decides everything the shared conventions
# deliberately leave open -- identifier scheme, overload policy, how a bump is applied here,
# how the tests run. Required rather than inferred: reading this codebase would tell the
# agent what it does, not which of its habits are decisions.
wrapper:
profile: .github/wrapper-profile.md
version-macro: JOLTC_JOLT_VERSION
# This repository is not a binding: it produces no NuGet package and runs no C# generator.
# It is the C layer that JoltPhysics.NET binds to, and it carries a manifest for one reason
# -- so the toolbox can answer "has upstream moved?" here with the same machinery it uses
# everywhere else, rather than a second implementation of release resolution.
upstream:
kind: git-submodule
language: cpp
project: https://github.com/jrouwe/JoltPhysics
version-from: git-release
release:
repo: jrouwe/JoltPhysics
# Stable only. JoltPhysics ships two to four releases a year and its main branch is
# where the solver gets rewritten; tracking it would mean porting a moving target.
track: stable
current: v5.6.0
# report-only, deliberately. Moving this pointer is not a mechanical edit here: there is
# no generator, so a C++ API change becomes a compile error that somebody -- or the
# cpp-wrapper-porter agent -- has to resolve by hand in JoltC/src. The agent bumps the
# submodule itself, inside its own pull request, once it has something that compiles and
# passes the tests.
bump: report-only
sources:
- repo: jrouwe/JoltPhysics
path: JoltPhysics
format: c-header
# NOTE — JOLTC_JOLT_VERSION in JoltC/include/JoltC/common.h must agree with
# release.current. It is the only version statement a consumer can read without cloning
# this repository, and JoltPhysics.NET has no other way to say which Jolt it binds to.
# Repositories told directly when a release is cut here, instead of finding out from their own
# monthly cron -- which fires the day *before* this repository's porter agent runs, so a version
# took two months to reach a NuGet package rather than one.
#
# Declared here rather than in the workflow because who consumes this wrapper is a fact about the
# project, not about how CI happens to be wired this month.
downstream:
- repo: EvergineTeam/JoltPhysics.NET