Skip to content

Commit 1b20e58

Browse files
committed
chore: initialize IKE build standards scaffolding
- Add IKE-managed .gitignore entries for local state and version plans - Add scaffold.lock tracking applied templates (standards v171) - Add versions-upgrade-rules.yaml for dependency management - Update ike-parent version from 55 to 70
1 parent ced6c53 commit 1b20e58

4 files changed

Lines changed: 83 additions & 1 deletion

File tree

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,3 +234,11 @@ htmlReport
234234
###################
235235
**.develocity/
236236
.claude
237+
# BEGIN ike-managed
238+
# IKE local state (never committed)
239+
.ike/vcs-state
240+
241+
# ws:/ike: versions-upgrade plan file (transient — generated by
242+
# the *-draft goal and consumed by the matching *-publish goal)
243+
versions-upgrade-plan.yaml
244+
# END ike-managed

.ike/scaffold.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
schema: 1
2+
standards-version: '171'
3+
applied: '2026-05-15T06:03:21.572427Z'
4+
files:
5+
.gitignore:
6+
tier: tracked-block
7+
template-sha: sha256:7492c8da4e0c180719203e280fdee3b22dae90ed3aece52b3fbd583690e41c02
8+
applied-sha: sha256:7492c8da4e0c180719203e280fdee3b22dae90ed3aece52b3fbd583690e41c02
9+
versions-upgrade-rules.yaml:
10+
tier: tracked
11+
template-sha: sha256:8abeed57639896a50c0c3cb75bf2478658b149a9ee41193065eb4dab6543fc2d
12+
applied-sha: sha256:8abeed57639896a50c0c3cb75bf2478658b149a9ee41193065eb4dab6543fc2d

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>network.ike.platform</groupId>
77
<artifactId>ike-parent</artifactId>
8-
<version>55</version>
8+
<version>70</version>
99
<relativePath/>
1010
</parent>
1111
<groupId>dev.ikm.komet</groupId>

versions-upgrade-rules.yaml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# IKE workspace version-upgrade ruleset.
2+
#
3+
# Read by `ws:versions-upgrade-draft` (workspace scope) and
4+
# `ike:versions-upgrade-draft` (single-module scope) to decide which
5+
# coordinates may be upgraded, which are pinned, and which are
6+
# explicitly blocked. The corresponding `-publish` goals consume the
7+
# generated plan; this file controls only the planning step.
8+
#
9+
# Shipped as a tracked scaffold template by `ike-build-standards`.
10+
# Edit freely — the next `ike:scaffold-publish` records the on-disk
11+
# hash in `.ike/scaffold.lock`, detects user edits on subsequent
12+
# runs, and leaves them in place. Divergence from the shipped
13+
# template is surfaced as a unified diff in `ike:scaffold-draft`
14+
# output so you can merge upstream changes when ready.
15+
#
16+
# Schema reference: see `VersionUpgradeRulesReader` in
17+
# `network.ike.workspace`.
18+
19+
schema-version: "1.0"
20+
21+
# Coordinates with no matching rule fall through to default-action.
22+
# `block` is the safe default — unknown coordinates are never
23+
# silently upgraded just because a newer release happens to exist.
24+
default-action: block
25+
26+
# Rules are evaluated in declaration order; the first match wins.
27+
# `match` syntax: "groupIdPattern:artifactIdPattern", with `*` as
28+
# a wildcard. A bare pattern with no `:` matches the groupId only,
29+
# with `*` for artifactId — so `network.ike.*` is shorthand for
30+
# `network.ike.*:*`.
31+
rules:
32+
33+
# ── IKE-owned coordinates ────────────────────────────────────────
34+
# Track the latest released version of every IKE artifact —
35+
# ike-tooling, ike-docs, ike-platform, ike-lab, etc. The
36+
# candidate resolver only proposes non-SNAPSHOT releases.
37+
- match: "network.ike.*"
38+
action: allow
39+
40+
# ── Common test dependencies ─────────────────────────────────────
41+
- match: "org.junit.jupiter:*"
42+
action: allow
43+
- match: "org.assertj:assertj-core"
44+
action: allow
45+
46+
# ── Examples (uncomment and adapt as needed) ─────────────────────
47+
#
48+
# Pin a coordinate at a known-good version regardless of what
49+
# the resolver discovers. Useful for libraries with breaking
50+
# changes you have not yet adopted.
51+
#
52+
# - match: "com.example:frozen-lib"
53+
# action: pin
54+
# version: "1.2.3"
55+
#
56+
# Explicitly block with a reason. The reason surfaces in the
57+
# generated plan so future readers understand why the
58+
# coordinate is held back.
59+
#
60+
# - match: "com.example:broken-lib"
61+
# action: block
62+
# reason: "Known to fail integration tests on Java 25"

0 commit comments

Comments
 (0)