Skip to content

Commit 4db8679

Browse files
committed
chore: clean history reset (remove large artifacts from git history)
0 parents  commit 4db8679

809 files changed

Lines changed: 654209 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
* @Vanderhell
2+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Bug report
2+
description: Report a defect or regression
3+
title: "[bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: textarea
7+
id: summary
8+
attributes:
9+
label: Summary
10+
description: What is broken?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: steps
15+
attributes:
16+
label: Steps to reproduce
17+
description: Exact steps, commands, and inputs.
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: expected
22+
attributes:
23+
label: Expected behavior
24+
validations:
25+
required: true
26+
- type: textarea
27+
id: actual
28+
attributes:
29+
label: Actual behavior
30+
validations:
31+
required: true
32+
- type: textarea
33+
id: environment
34+
attributes:
35+
label: Environment
36+
description: OS, SDK/toolchain versions, commit hash.
37+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Feature request
2+
description: Propose an improvement or new capability
3+
title: "[feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: textarea
7+
id: problem
8+
attributes:
9+
label: Problem statement
10+
description: What problem are we solving?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: proposal
15+
attributes:
16+
label: Proposed solution
17+
description: Describe the intended design/behavior.
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: alternatives
22+
attributes:
23+
label: Alternatives considered
24+
- type: textarea
25+
id: impact
26+
attributes:
27+
label: Impact
28+
description: Performance, compatibility, migration concerns.
29+

.github/pull_request_template.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## Summary
2+
3+
- What changed:
4+
- Why:
5+
6+
## Validation
7+
8+
- [ ] `dotnet build -c Release libs/ironconfig-dotnet/IronConfig.sln`
9+
- [ ] `dotnet test -c Release libs/ironconfig-dotnet/IronConfig.sln`
10+
- [ ] Native checks (if applicable)
11+
- [ ] Benchmark evidence attached (if perf-sensitive)
12+
13+
## Risk
14+
15+
- Behavior risk:
16+
- Compatibility risk:
17+
- Rollback plan:
18+

.github/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
changelog:
2+
categories:
3+
- title: Breaking Changes
4+
labels:
5+
- breaking
6+
- title: Features
7+
labels:
8+
- enhancement
9+
- feature
10+
- title: Fixes
11+
labels:
12+
- bug
13+
- fix
14+
- title: Performance
15+
labels:
16+
- perf
17+
- benchmark
18+
- title: Maintenance
19+
labels:
20+
- chore
21+
- docs
22+

.github/repo-topics.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ironfamily
2+
file-engine
3+
dotnet
4+
native
5+
serialization
6+
binary-format
7+
benchmarking
8+
data-integrity
9+

.github/workflows/ci.yml

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main, master]
6+
pull_request:
7+
branches: [main, master]
8+
9+
permissions:
10+
contents: read
11+
12+
concurrency:
13+
group: ci-${{ github.ref }}
14+
cancel-in-progress: true
15+
16+
jobs:
17+
dotnet-build-test:
18+
runs-on: ubuntu-latest
19+
timeout-minutes: 30
20+
name: .NET Build and Test
21+
steps:
22+
- uses: actions/checkout@v4
23+
with:
24+
fetch-depth: 0
25+
26+
- name: Setup .NET
27+
uses: actions/setup-dotnet@v4
28+
with:
29+
dotnet-version: 8.0.x
30+
31+
- name: Restore dependencies
32+
run: dotnet restore libs/ironconfig-dotnet/IronConfig.sln
33+
34+
- name: Build
35+
run: dotnet build libs/ironconfig-dotnet/IronConfig.sln -c Release --no-restore
36+
37+
- name: Run tests
38+
run: dotnet test libs/ironconfig-dotnet/IronConfig.sln -c Release --no-build --logger "console;verbosity=normal"
39+
40+
native-build-test:
41+
runs-on: ubuntu-latest
42+
timeout-minutes: 30
43+
name: Native Build and Test
44+
steps:
45+
- uses: actions/checkout@v4
46+
47+
- name: Configure native build
48+
run: cmake -S native -B native/build
49+
50+
- name: Build native
51+
run: cmake --build native/build --config Release
52+
53+
- name: Run native tests
54+
run: ctest --test-dir native/build -C Release --output-on-failure
55+
56+
docs-truth-gate:
57+
runs-on: ubuntu-latest
58+
timeout-minutes: 10
59+
name: Enforce Documentation Truth Gate
60+
steps:
61+
- uses: actions/checkout@v4
62+
63+
- name: Verify docs truth (normative claims)
64+
run: |
65+
chmod +x ./tools/docs_truth_gate/verify_docs_truth.sh
66+
./tools/docs_truth_gate/verify_docs_truth.sh docs/
67+
68+
- name: Report
69+
if: success()
70+
run: |
71+
echo "[OK] Documentation Truth Gate PASSED"
72+
echo "All normative claims in docs/ are verifiable"
73+
74+
- name: Report failure
75+
if: failure()
76+
run: |
77+
echo "[FAIL] Documentation Truth Gate FAILED"
78+
echo "Found normative claims without evidence references"
79+
exit 1
80+
81+
summary:
82+
runs-on: ubuntu-latest
83+
timeout-minutes: 5
84+
name: CI Summary
85+
needs: [dotnet-build-test, native-build-test, docs-truth-gate]
86+
if: always()
87+
steps:
88+
- name: Check results
89+
run: |
90+
echo ".NET Build and Test: ${{ needs.dotnet-build-test.result }}"
91+
echo "Native Build and Test: ${{ needs.native-build-test.result }}"
92+
echo "Docs Truth Gate: ${{ needs.docs-truth-gate.result }}"
93+
94+
if [[ "${{ needs.dotnet-build-test.result }}" != "success" ]] || \
95+
[[ "${{ needs.native-build-test.result }}" != "success" ]] || \
96+
[[ "${{ needs.docs-truth-gate.result }}" != "success" ]]; then
97+
echo "CI FAILED"
98+
exit 1
99+
fi
100+
101+
echo "[OK] All CI checks passed"
102+

0 commit comments

Comments
 (0)