Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
"version": "v5",
"sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1"
},
"github/gh-aw-actions/setup@v0.85.4": {
"github/gh-aw-actions/setup@v0.88.2": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.85.4",
"sha": "2709137ea6c5b0e19aa621454dc643ea8dc526b1"
"version": "v0.88.2",
"sha": "9271a1804551c0dc4fb0085a97979950aa2f8489"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"schemaVersion": 1,
"package": "EvergineTeam/Evergine.Bindings",
"source": "EvergineTeam/Evergine.Bindings@4c15efde1d1789d14befc9e2b5ca711a0aba1c4c",
"resolvedCommit": "4c15efde1d1789d14befc9e2b5ca711a0aba1c4c",
"installer": "gh-aw v0.88.2",
"files": [
{
"source": "workflows/binding-updater.md",
"destination": ".github/workflows/binding-updater.md",
"sha256": "1f6d3e13676fb64c784f416d88a41c84111dbf99eb68ac78f66cfbd30217d613"
},
{
"source": "workflows/ci-doctor.md",
"destination": ".github/workflows/ci-doctor.md",
"sha256": "0dc602160d1291f4c2f9ebb172ea90767f51932132bf01988f31198825d93471"
},
{
"source": "workflows/cpp-wrapper-porter.md",
"destination": ".github/workflows/cpp-wrapper-porter.md",
"sha256": "87a2a5a3473d5f76f46d06e4b087543461654be9b82a3ef6a7866d337143cbb8"
}
]
}
800 changes: 491 additions & 309 deletions .github/workflows/binding-updater.lock.yml

Large diffs are not rendered by default.

17 changes: 15 additions & 2 deletions .github/workflows/binding-updater.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,14 @@ steps:
- name: Fetch upstream sources
id: upstream
uses: EvergineTeam/Evergine.Bindings/.github/actions/binding-fetch-upstream@v1
with:
# Report the gap, never close it. gh-aw checks the repository out with
# `submodules: false` and that is not configurable from here, so a manifest
# declaring `bump: together` -- ImGui.Net's does -- would send the adapter into
# empty submodule directories, where git resolves the parent repository instead
# and dies on "upload-pack: not our ref". Closing the gap is `binding-tracked-cd`'s
# job anyway: bumping these pointers means rebuilding native binaries.
bump: report-only
tools:
github:
mode: gh-proxy
Expand All @@ -66,7 +74,12 @@ safe-outputs:
allowed-labels: [agent:needs-human, agent:upstream-break]
deduplicate-by-title: true
max: 1
source: EvergineTeam/Evergine.Bindings@ace4e8d477b877e973e5c748a81aff8f24c6fe42
# gh-aw otherwise files every `noop` in a standing "[aw] No-Op Runs" issue per
# repository. "Nothing changed" is the expected answer most months, and an issue
# that says so twelve times a year is noise a real one has to compete with.
noop:
report-as-issue: false
source: EvergineTeam/Evergine.Bindings@4c15efde1d1789d14befc9e2b5ca711a0aba1c4c
---

# Binding Updater
Expand All @@ -86,7 +99,7 @@ If you were triggered by a label that is not `agent:needs-regen`, call `noop` im

Do not infer paths from the directory layout. Do not hardcode a URL you saw in a workflow file. If `binding.yml` is missing or does not validate, stop and open an issue saying so — everything below depends on it.

**If the manifest has no `generator` block, call `noop` and stop immediately.** Say nothing, open nothing. You regenerate a binding from a specification, and a repository with no generator has nothing for you to run — it is a hand-maintained C wrapper, and `cpp-wrapper-porter` looks after it. Agents install as a package, so you arrive everywhere the toolbox is consumed, and reporting on a repository you cannot act on produces one piece of noise per repository per month.
**If the manifest has no `generator` block, call `noop` and stop immediately.** Say nothing, open nothing. You regenerate a binding from a specification, and a repository with no generator has nothing for you to run — it is a hand-maintained C wrapper, and `cpp-wrapper-porter` looks after it. The toolbox installer only puts you where the manifest has a `generator` block, so this check is for the other ways of arriving — a `gh aw add` by hand, a manifest edited after you were installed. Reporting on a repository you cannot act on produces one piece of noise per repository per month.

Manifests carry a `NOTE` comment where the repository has a hazard: a pinned ref that must not move, native binaries that must be rebuilt alongside a header, an upstream we maintain ourselves. **Read those notes and obey them.** They exist because someone already thought about this repository and reached a conclusion you are not being asked to revisit.

Expand Down
798 changes: 489 additions & 309 deletions .github/workflows/ci-doctor.lock.yml

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion .github/workflows/ci-doctor.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,12 @@ safe-outputs:
allowed-labels: [agent:needs-regen, agent:upstream-break, agent:needs-human]
deduplicate-by-title: true
max: 1
source: EvergineTeam/Evergine.Bindings@ace4e8d477b877e973e5c748a81aff8f24c6fe42
# gh-aw otherwise files every `noop` in a standing "[aw] No-Op Runs" issue per
# repository. A flake that healed on re-run, or a failure already on file, is the
# right outcome and not one worth an issue that a real failure has to compete with.
noop:
report-as-issue: false
source: EvergineTeam/Evergine.Bindings@4c15efde1d1789d14befc9e2b5ca711a0aba1c4c
---

# CI Doctor
Expand Down
Loading
Loading