Skip to content

Commit ba98b72

Browse files
committed
feat: initial commit
0 parents  commit ba98b72

95 files changed

Lines changed: 22383 additions & 0 deletions

Some content is hidden

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

.commitlintrc.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"extends": ["@commitlint/config-conventional"],
3+
"rules": {
4+
"type-enum": [
5+
2,
6+
"always",
7+
["build", "chore", "ci", "docs", "feat", "fix", "perf", "refactor", "revert", "style", "test"]
8+
],
9+
"subject-case": [2, "never", ["start-case", "pascal-case", "upper-case"]],
10+
"subject-empty": [2, "never"],
11+
"subject-full-stop": [2, "never", "."],
12+
"header-max-length": [2, "always", 85],
13+
"body-max-line-length": [0]
14+
}
15+
}

.cspell.json

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
{
2+
"version": "0.2",
3+
"language": "en",
4+
"words": [
5+
"geeto",
6+
"Gemini",
7+
"Copilot",
8+
"OpenRouter",
9+
"gpt",
10+
"gpt-5",
11+
"gpt-5-mini",
12+
"bun",
13+
"tsc",
14+
"yamllint",
15+
"prettier",
16+
"eslint",
17+
"tsserver",
18+
"TypeScript",
19+
"mdx",
20+
"CLI",
21+
"CodeQL",
22+
"Husky",
23+
"lint-staged",
24+
"npm",
25+
"pnpm",
26+
"eslint",
27+
"sha",
28+
"PR",
29+
"README",
30+
"Geeto",
31+
"Agung",
32+
"Maulana",
33+
"Malik",
34+
"genai",
35+
"Saweria",
36+
"saweria",
37+
"ianvs",
38+
"conv",
39+
"mult",
40+
"keyrings",
41+
"githubcli",
42+
"winget",
43+
"choco",
44+
"wizardlm",
45+
"allenai",
46+
"olmo",
47+
"molmo",
48+
"automations",
49+
"newfeature",
50+
"newapi",
51+
"newcomponent",
52+
"Lockfiles",
53+
"githubnext",
54+
"reselecting",
55+
"styl",
56+
"occs",
57+
"lobal",
58+
"modelcontextprotocol",
59+
"typecheck",
60+
"dangerfile",
61+
"Mahfudzat",
62+
"pids",
63+
"ehthumbs",
64+
"imagen",
65+
"LOCALAPPDATA",
66+
"notlike",
67+
"webstorm",
68+
"phpstorm",
69+
"rubymine",
70+
"USERPROFILE",
71+
"setx",
72+
"LOGFILE"
73+
],
74+
"ignorePaths": [
75+
"node_modules/**",
76+
"lib/**",
77+
"dist/**",
78+
"build/**",
79+
"coverage/**",
80+
"geeto-*",
81+
"CHANGELOG.md",
82+
"prompts/**",
83+
".geeto/**",
84+
".git/**",
85+
".husky/**",
86+
".github/**",
87+
".vscode/**",
88+
"**/node_modules/**",
89+
"**/bun.lock",
90+
"**/.cache/**"
91+
],
92+
"ignoreRegExpList": [
93+
"[0-9a-f]{7,40}",
94+
"https?://",
95+
"^[-A-Za-z0-9_]+\\.[A-Za-z]{2,}$",
96+
"\\b[A-F0-9]{8,}\\b",
97+
"^\\s*```"
98+
]
99+
}

.editorconfig

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# http://editorconfig.org
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.json]
12+
insert_final_newline = unset
13+
14+
[**.min.js]
15+
indent_style = unset
16+
insert_final_newline = unset
17+
18+
[MakeFile]
19+
indent_style = space
20+
21+
[*.md]
22+
trim_trailing_whitespace = false

.github/FUNDING.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# These are supported funding model platforms
2+
3+
github: # Replace with your GitHub username
4+
patreon: # Replace with your Patreon username
5+
open_collective: # Replace with your Open Collective username
6+
ko_fi: # Replace with your Ko-fi username
7+
tidelift: # Replace with your Tidelift platform/project
8+
community_bridge: # Replace with your Community Bridge project
9+
liberapay: # Replace with your Liberapay username
10+
issuehunt: # Replace with your IssueHunt username
11+
otechie: # Replace with your Otechie username
12+
custom: # Replace with a custom sponsorship URL
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
---
2+
name: Bug Report
3+
description: Report a bug or unexpected behavior
4+
title: "[BUG] "
5+
labels: ["bug", "triage"]
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for taking the time to report a bug! Please fill out the form below to help us understand and reproduce the issue.
11+
12+
- type: textarea
13+
id: description
14+
attributes:
15+
label: Description
16+
description: A clear and concise description of what the bug is.
17+
placeholder: "Describe the bug..."
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: reproduction
23+
attributes:
24+
label: Steps to Reproduce
25+
description: Steps to reproduce the behavior.
26+
placeholder: |
27+
1. Go to '...'
28+
2. Click on '....'
29+
3. Scroll down to '....'
30+
4. See error
31+
validations:
32+
required: true
33+
34+
- type: textarea
35+
id: expected-behavior
36+
attributes:
37+
label: Expected Behavior
38+
description: What you expected to happen.
39+
placeholder: "What should happen..."
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: actual-behavior
45+
attributes:
46+
label: Actual Behavior
47+
description: What actually happened.
48+
placeholder: "What actually happened..."
49+
validations:
50+
required: true
51+
52+
- type: dropdown
53+
id: os
54+
attributes:
55+
label: Operating System
56+
options:
57+
- macOS
58+
- Linux
59+
- Windows
60+
- Other (please specify)
61+
validations:
62+
required: true
63+
64+
- type: input
65+
id: version
66+
attributes:
67+
label: Geeto Version
68+
description: Which version of Geeto are you using?
69+
placeholder: "e.g., 1.0.0"
70+
validations:
71+
required: true
72+
73+
- type: input
74+
id: node-version
75+
attributes:
76+
label: Node.js Version
77+
description: Which version of Node.js are you using?
78+
placeholder: "e.g., 20.10.0"
79+
validations:
80+
required: true
81+
82+
- type: textarea
83+
id: additional-context
84+
attributes:
85+
label: Additional Context
86+
description: Add any other context about the problem here.
87+
placeholder: "Any additional information, screenshots, or logs..."
88+
89+
- type: checkboxes
90+
id: checklist
91+
attributes:
92+
label: Checklist
93+
options:
94+
- label: I have searched for similar issues and couldn't find any
95+
required: true
96+
- label: I have tried the latest version of Geeto
97+
required: false
98+
- label: I have provided all the required information above
99+
required: true
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
name: Feature Request
3+
description: Suggest a new feature or enhancement
4+
title: "[FEATURE] "
5+
labels: ["enhancement", "triage"]
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for suggesting a new feature! Your ideas help make Geeto better for everyone.
11+
12+
- type: textarea
13+
id: summary
14+
attributes:
15+
label: Feature Summary
16+
description: A brief description of the feature you'd like to see.
17+
placeholder: "What's the feature about?"
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: problem
23+
attributes:
24+
label: Problem/Use Case
25+
description: What problem would this feature solve? What's your use case?
26+
placeholder: "Describe the problem this feature would solve..."
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: solution
32+
attributes:
33+
label: Proposed Solution
34+
description: How would you like this feature to work?
35+
placeholder: "Describe how you envision this feature working..."
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: alternatives
41+
attributes:
42+
label: Alternative Solutions
43+
description: Have you considered any alternative approaches?
44+
placeholder: "Any other solutions you've thought about..."
45+
46+
- type: dropdown
47+
id: priority
48+
attributes:
49+
label: Priority
50+
description: How important is this feature to you?
51+
options:
52+
- Nice to have
53+
- Would be helpful
54+
- Important for my workflow
55+
- Critical/blocking my work
56+
validations:
57+
required: true
58+
59+
- type: checkboxes
60+
id: checklist
61+
attributes:
62+
label: Checklist
63+
options:
64+
- label: This feature doesn't already exist in Geeto
65+
required: true
66+
- label: I've searched for similar feature requests
67+
required: true

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<!-- PR template generated from CONTRIBUTING.md. Modify as needed. -->
2+
3+
# Title
4+
5+
Use Conventional Commits style for the PR title (recommended):
6+
7+
```text
8+
<type>(<scope>): <short description>
9+
```
10+
11+
Example: `feat(api): add OpenRouter fallback handler`
12+
13+
---
14+
15+
## Description
16+
17+
Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.
18+
19+
- What does this change do?
20+
- Why is this change needed?
21+
- Any notable implementation details?
22+
23+
If this is a large change, consider splitting into smaller PRs.
24+
25+
## Related issue
26+
27+
Fixes: #ISSUE_NUMBER (if applicable)
28+
29+
## Checklist (required)
30+
31+
Please check the items that apply before requesting review:
32+
33+
- [ ] The branch name follows the project's convention (e.g. `dev/...`)
34+
- [ ] The PR title follows Conventional Commits
35+
- [ ] Linting passes locally: `bun run lint`
36+
- [ ] Type checking passes: `bun run typecheck`
37+
- [ ] Build succeeds: `bun run build`
38+
- [ ] Tests added/updated for new behavior (if applicable)
39+
- [ ] Updated changelog or release notes (if applicable)
40+
- [ ] I have linked related issues and provided a clear description
41+
- [ ] Screenshots, recordings, or example outputs are included for UI/UX changes
42+
- [ ] No secrets or credentials are committed in this PR
43+
44+
## How to test
45+
46+
Provide clear instructions for how reviewers can reproduce and verify the changes locally (commands, env vars, fixtures):
47+
48+
```bash
49+
# example
50+
bun install
51+
bun run build
52+
bun run typecheck
53+
# run tests
54+
bun test
55+
```
56+
57+
## Security & Private Data
58+
59+
If this PR addresses a security vulnerability, do NOT include exploit details here. Follow the repository's `SECURITY.md` instructions for private disclosure.
60+
61+
## Additional notes
62+
63+
Add any other context for the reviewer (migration steps, configuration changes, limitations, backwards-incompatible changes).
64+
65+
---
66+
67+
Terima kasih telah mengirimkan PR — kami akan meninjaunya sesegera mungkin.

0 commit comments

Comments
 (0)