Skip to content

Commit 25c992e

Browse files
committed
initial: gateway
0 parents  commit 25c992e

450 files changed

Lines changed: 112612 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.

.dockerignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.git
2+
target
3+
dataplane/target
4+
bin
5+
tmp
6+
coverage
7+
dashboard/.next
8+
dashboard/dist
9+
dashboard/out
10+
dashboard/build
11+
dashboard/node_modules
12+
**/*.log
13+
.npm
14+
node_modules
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
name: Bug Report
2+
description: Report a bug in runtime, build, release, CI, deployment, or docs.
3+
title: "[Bug] "
4+
labels:
5+
- bug
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Write in English or Chinese.
11+
12+
Review routing and current ownership are documented in `CODEOWNERS` and `MAINTAINERS.md`.
13+
14+
- type: dropdown
15+
id: area
16+
attributes:
17+
label: Area
18+
description: Select the nearest area this bug belongs to.
19+
options:
20+
- controlplane
21+
- dataplane
22+
- proto
23+
- release / CI
24+
- deploy/kind
25+
- tests
26+
- docs
27+
- other
28+
validations:
29+
required: true
30+
31+
- type: dropdown
32+
id: layer
33+
attributes:
34+
label: Validation Layer
35+
description: Reproduce at the cheapest layer first when possible.
36+
options:
37+
- unit test
38+
- local process
39+
- admin API
40+
- kind smoke
41+
- conformance
42+
- production-like environment
43+
validations:
44+
required: true
45+
46+
- type: textarea
47+
id: summary
48+
attributes:
49+
label: Summary
50+
description: Describe the bug and impact in 1 to 3 sentences.
51+
placeholder: e.g. After modifying HTTPRoute matching logic, a dataplane workspace test fails in a specific case.
52+
validations:
53+
required: true
54+
55+
- type: textarea
56+
id: reproduce
57+
attributes:
58+
label: Steps To Reproduce
59+
description: Provide the shortest stable reproduction you can.
60+
placeholder: |
61+
1. Run ...
62+
2. Apply config ...
63+
3. Call endpoint ...
64+
4. Observe ...
65+
validations:
66+
required: true
67+
68+
- type: textarea
69+
id: expected
70+
attributes:
71+
label: Expected Behavior
72+
placeholder: Explain what you expected to happen.
73+
validations:
74+
required: true
75+
76+
- type: textarea
77+
id: actual
78+
attributes:
79+
label: Actual Behavior
80+
placeholder: Explain what actually happened, including errors or abnormal output.
81+
validations:
82+
required: true
83+
84+
- type: textarea
85+
id: env
86+
attributes:
87+
label: Environment
88+
description: Provide the most relevant versions and runtime context.
89+
value: |
90+
- OS:
91+
- Go version:
92+
- Rust version:
93+
- Docker / Kind / kubectl version:
94+
- Branch / commit:
95+
validations:
96+
required: true
97+
98+
- type: textarea
99+
id: logs
100+
attributes:
101+
label: Logs Or Output
102+
description: Paste the minimum useful logs. Do not include secrets, tokens, or private keys.
103+
render: text
104+
105+
- type: textarea
106+
id: config
107+
attributes:
108+
label: Config Or Manifests
109+
description: If needed, include the smallest relevant config snippet.
110+
render: yaml
111+
112+
- type: textarea
113+
id: compatibility
114+
attributes:
115+
label: Compatibility Impact
116+
description: Explain whether this bug affects upgrade, rollback, admin API consumers, or deployment defaults.
117+
118+
- type: checkboxes
119+
id: checks
120+
attributes:
121+
label: Checklist
122+
options:
123+
- label: I searched existing issues first.
124+
required: true
125+
- label: I first tried lightweight reproduction paths such as unit tests, local process runs, or admin APIs.
126+
required: true
127+
- label: If this bug changes upgrade or rollback expectations, I will also update `docs/user/compatibility-notes.md`.
128+
required: false
129+
- label: I did not include secrets, tokens, private keys, or production-sensitive data.
130+
required: true

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Contributor Guide
4+
url: ../../CONTRIBUTING.md
5+
about: Read the contribution guide before changing controlplane, dataplane, proto, or scripts.
6+
- name: Support
7+
url: ../../SUPPORT.md
8+
about: Read support and troubleshooting entry points before opening a question.
9+
- name: Security Policy
10+
url: ../../SECURITY.md
11+
about: Do not disclose vulnerabilities in a public issue.
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: Feature Request
2+
description: Request a new capability, improvement, or infrastructure enhancement.
3+
title: "[Feature] "
4+
labels:
5+
- enhancement
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Write in English or Chinese.
11+
12+
If the request changes public behavior, compatibility expectations, or cross-module design, consider writing a proposal under `docs/proposals/`.
13+
14+
- type: dropdown
15+
id: area
16+
attributes:
17+
label: Area
18+
options:
19+
- controlplane
20+
- dataplane
21+
- proto
22+
- release / CI
23+
- deploy/kind
24+
- tests
25+
- docs
26+
- other
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: problem
32+
attributes:
33+
label: Problem Statement
34+
description: Describe the problem before the solution.
35+
placeholder: What is missing, why the current behavior is insufficient, and what impact it causes.
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: proposal
41+
attributes:
42+
label: Proposed Change
43+
description: Describe what you want to add or change.
44+
placeholder: You can describe API, config, behavior changes, expected output, or interaction flow.
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: alternatives
50+
attributes:
51+
label: Alternatives And Tradeoffs
52+
description: If you evaluated alternatives, explain why they were not chosen.
53+
54+
- type: dropdown
55+
id: ownership
56+
attributes:
57+
label: Ownership
58+
description: Choose the main review area based on `CODEOWNERS` when possible.
59+
options:
60+
- controlplane
61+
- dataplane
62+
- proto
63+
- release / CI
64+
- deploy/kind
65+
- docs
66+
- mixed / cross-cutting
67+
68+
- type: textarea
69+
id: validation
70+
attributes:
71+
label: Suggested Validation
72+
description: Start from the cheapest validation layer when possible.
73+
placeholder: |
74+
- unit test
75+
- local process
76+
- admin API
77+
- kind smoke
78+
- conformance
79+
80+
- type: textarea
81+
id: compatibility
82+
attributes:
83+
label: Compatibility And Migration Impact
84+
description: Explain whether this affects proto, config, manifests, admin APIs, or existing behavior.
85+
86+
- type: checkboxes
87+
id: checks
88+
attributes:
89+
label: Checklist
90+
options:
91+
- label: I read the repository development constraints and understand this is not better deferred to e2e or conformance later.
92+
required: true
93+
- label: I described which parts of controlplane, dataplane, proto, release/CI, deploy, or docs are affected.
94+
required: true
95+
- label: If this request changes compatibility, upgrade flow, or cross-module design, I will also update `docs/user/compatibility-notes.md` or add a proposal under `docs/proposals/`.
96+
required: false
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Question
2+
description: Ask about usage, development, debugging, or troubleshooting.
3+
title: "[Question] "
4+
labels:
5+
- question
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Write in English or Chinese.
11+
12+
For ownership and review routing, see `CODEOWNERS` and `MAINTAINERS.md`.
13+
14+
- type: dropdown
15+
id: topic
16+
attributes:
17+
label: Topic
18+
options:
19+
- how to build
20+
- how to test
21+
- how to run locally
22+
- kind / deploy
23+
- admin API
24+
- architecture / design
25+
- other
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: question
31+
attributes:
32+
label: Question
33+
placeholder: Explain what you are trying to do, where you are blocked, and what you already tried.
34+
validations:
35+
required: true
36+
37+
- type: textarea
38+
id: context
39+
attributes:
40+
label: Context
41+
placeholder: |
42+
- Commands run:
43+
- Docs checked:
44+
- Environment:
45+
- Error output:
46+
render: text
47+
48+
- type: textarea
49+
id: docs_checked
50+
attributes:
51+
label: Docs Or Proposals Checked
52+
description: List the docs, runbooks, or proposals you already checked.
53+
placeholder: |
54+
- README.md
55+
- docs/development.md
56+
- docs/user/getting-started.md
57+
- docs/user/compatibility-notes.md
58+
- docs/proposals/...
59+
60+
- type: checkboxes
61+
id: checks
62+
attributes:
63+
label: Checklist
64+
options:
65+
- label: I checked README, docs/development.md, or docs/user/getting-started.md first.
66+
required: true
67+
- label: If my question is about upgrade, release, or compatibility expectations, I also checked `docs/user/compatibility-notes.md` or `VERSIONING.md`.
68+
required: false
69+
- label: I provided enough context for others to understand the question.
70+
required: true

.github/dependabot.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
version: 2
2+
3+
updates:
4+
# GitHub Actions workflow dependencies.
5+
- package-ecosystem: "github-actions"
6+
directory: "/"
7+
schedule:
8+
interval: "weekly"
9+
day: "monday"
10+
time: "09:00"
11+
timezone: "UTC"
12+
open-pull-requests-limit: 3
13+
commit-message:
14+
prefix: "ci"
15+
16+
# Go control plane modules.
17+
- package-ecosystem: "gomod"
18+
directory: "/controlplane"
19+
schedule:
20+
interval: "weekly"
21+
day: "tuesday"
22+
time: "09:00"
23+
timezone: "UTC"
24+
open-pull-requests-limit: 3
25+
commit-message:
26+
prefix: "deps(go)"
27+
28+
# Rust data plane workspace crates.
29+
- package-ecosystem: "cargo"
30+
directory: "/dataplane"
31+
schedule:
32+
interval: "weekly"
33+
day: "wednesday"
34+
time: "09:00"
35+
timezone: "UTC"
36+
open-pull-requests-limit: 3
37+
commit-message:
38+
prefix: "deps(rust)"
39+
40+
# Docker is intentionally not enabled here.
41+
# The current Dockerfiles use ARG-based image references in FROM and multi-stage
42+
# builds, which GitHub documents as limited / unsupported for Dependabot Docker
43+
# version updates.

0 commit comments

Comments
 (0)