Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
26c7241
feat(godot): adding gdscript and godot game engine
NIKHIL0VERMA Apr 27, 2026
d4cbc0a
feat(godot): bootstrap Godot SDK via Appwrite generator
NIKHIL0VERMA Apr 30, 2026
740831f
wip(godot): refactor Godot SDK templates for native integration
NIKHIL0VERMA Apr 30, 2026
4e1dfe0
wip(godot): improve codegen, enum handling, and SDK structure
NIKHIL0VERMA May 1, 2026
14ab477
wip(godot): Correct SDK generated and Godot ping test pass
NIKHIL0VERMA May 2, 2026
5089686
feat(client): improve client abstraction, env config, and singleton API
NIKHIL0VERMA May 2, 2026
de754be
docs(example): add type example and proper function calling
NIKHIL0VERMA May 2, 2026
1a5ba1b
refactor(service): return Variant from API calls to handle errors safely
NIKHIL0VERMA May 3, 2026
824aaf4
docs(service): add godot-specific method documentation
NIKHIL0VERMA May 3, 2026
7969fed
fix(model): hide the internal FIELD_MAP from godot generated document…
NIKHIL0VERMA May 3, 2026
2291cb2
docs: minor documentation changes across SDK
NIKHIL0VERMA May 3, 2026
3ebd0b2
feat(sdk): improve typing and documentation for Godot SDK
NIKHIL0VERMA May 3, 2026
d25dfd5
test: adding test using GUT library
NIKHIL0VERMA May 6, 2026
0e9418b
fix(core): fixed silent SDK failure and minor issue in singleton
NIKHIL0VERMA May 7, 2026
e4c96ed
feat: godot basic project for ping test
NIKHIL0VERMA May 7, 2026
43c6778
feat: SDK ready for review
NIKHIL0VERMA May 8, 2026
d317ebc
fix(upload): AppwriteInputFile now work as intended
NIKHIL0VERMA May 10, 2026
8545634
fix: optional params
NIKHIL0VERMA May 10, 2026
a05d574
fix: sessions are now stored and recovered
NIKHIL0VERMA May 11, 2026
0cc97e8
fix(gdscript): add missing .env.twig and typo 'scopoe' -> 'scope'
NIKHIL0VERMA May 11, 2026
f1809f6
refactor(gdscript, godot): removed duplicate test_query entry
NIKHIL0VERMA May 11, 2026
e57a5a6
fix(godot, gdscript): allow omitting optional parameters in service m…
NIKHIL0VERMA May 11, 2026
f848664
fix: dangling boundary line corrupts multipart body on empty inputs
NIKHIL0VERMA May 11, 2026
05256c7
feat(gdscript, godot): add chunk upload for large file + progress sig…
NIKHIL0VERMA May 12, 2026
541df6f
feat: add param to getParamExample method
NIKHIL0VERMA May 13, 2026
8f9a895
fix: djLint H014 issue
NIKHIL0VERMA May 13, 2026
9d9f8e1
feat(model): added request models
NIKHIL0VERMA May 14, 2026
f93b176
test: add testing pipeline for Godot 4
NIKHIL0VERMA May 16, 2026
383b733
fix(godot): improve request serialization and query handling
NIKHIL0VERMA May 17, 2026
0d74c69
feat(auth): add OAuth2 authentication flow support
NIKHIL0VERMA May 19, 2026
733cf3a
test(godot4): testing ci implemented with docker
NIKHIL0VERMA May 19, 2026
f8ee09d
refract(godot): fix djlint issues
NIKHIL0VERMA May 19, 2026
365382b
feat(gdscript): restructure SDK layout and improve Godot project support
NIKHIL0VERMA May 20, 2026
9478c44
ci(godot): add Godot/GDScript CI validation and update docs
NIKHIL0VERMA May 20, 2026
74e9e3c
fix: resolve rebase conflicts with upstream changes
NIKHIL0VERMA May 20, 2026
5f17028
Merge branch 'master' into feat/godot-support
NIKHIL0VERMA May 20, 2026
450e849
fix(godot): align statusCode casing and request model template
NIKHIL0VERMA May 20, 2026
ebcdee9
fix(gdscript): normalize ping errors and fix multipart edge cases
NIKHIL0VERMA May 20, 2026
f9fa4cd
fix(godot): resolve OAuth callback and web API issues
NIKHIL0VERMA May 20, 2026
0bc30b9
fix: use filename instead of path.get_file()
NIKHIL0VERMA May 20, 2026
b78162d
refract: replaced hardcoded appwrite in project.godot
NIKHIL0VERMA May 20, 2026
2dd045b
fix: added timeout to oauth flow
NIKHIL0VERMA May 20, 2026
b825d39
chore(godot): remove project template environment artifacts
NIKHIL0VERMA May 20, 2026
f8ec0e6
fix(godot): cleanup OAuth nodes after authentication
NIKHIL0VERMA May 20, 2026
9707ad2
Merge branch 'master' into feat/godot-support
NIKHIL0VERMA May 21, 2026
202ddd2
fix(godot): wrap OAuth web errors and refactor request handling
NIKHIL0VERMA May 21, 2026
8e218a0
fix: error handling during _apply_env and _http_request
NIKHIL0VERMA May 21, 2026
42928a0
fix: propagate model exceptions and refract model
NIKHIL0VERMA May 21, 2026
a588f1e
fix(godot): parse Expires cookies and honor Max-Age precedence
NIKHIL0VERMA May 21, 2026
fd4c7a0
refract(file): open guard and closing after use
NIKHIL0VERMA May 21, 2026
3b4efdd
fix: avoid assigning null to typed model fields
NIKHIL0VERMA May 21, 2026
5a2bb8c
fix(godot): add FileAccess guards and improve cookie persistence hand…
NIKHIL0VERMA May 21, 2026
9f7122c
fix: prevent HTTPRequest leaks
NIKHIL0VERMA May 21, 2026
7059de8
refract: statusCode set to 0 for network error
NIKHIL0VERMA May 21, 2026
3b1db64
fix(godot): improve oauth callback errors and request/file handling
NIKHIL0VERMA May 27, 2026
bed951e
fix(tests): use snake_case Query methods in GUT templates
NIKHIL0VERMA May 27, 2026
80b67f7
fix: added serialization for multipart
NIKHIL0VERMA May 27, 2026
cb52c6c
fix(oauth): add the null guard to oauth_script load
NIKHIL0VERMA May 28, 2026
2b0952c
refactor(test): removed trailing slash from cp command
NIKHIL0VERMA May 28, 2026
5b95b79
Merge branch 'master' into feat/godot-support
NIKHIL0VERMA May 28, 2026
af48cb3
refactor: removed rendering section from project setting
NIKHIL0VERMA May 28, 2026
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: 6 additions & 0 deletions .github/workflows/sdk-build-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ jobs:
- sdk: react-native
platform: client

- sdk: godot
platform: client

# Server SDKs
- sdk: node
platform: server
Expand Down Expand Up @@ -68,6 +71,9 @@ jobs:
- sdk: rust
platform: server

- sdk: gdscript
platform: server

# Console SDKs
- sdk: cli
platform: console
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,10 @@ jobs:
DotNet90,
FlutterStable,
FlutterBeta,
GDScript4,
Go112,
Go118,
Godot4,
KotlinJava17,
Node16,
Node18,
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ php example.php agent-skills
| Apple | `apple` | iOS 15+, macOS 11+, watchOS 7+, tvOS 13+ | [Swift Style Guide] | Swift Package Manager | `examples/apple/` |
| Android | `android` | Android 5.0+; Java 17 in CI | [Android style guide] | Gradle, Maven | `examples/android/` |
| React Native | `react-native` | React Native >=0.76.7 <1.0.0; Node.js >=18 | [NPM Coding Style] | NPM | `examples/react-native/` |
| Godot | `godot` | Godot 4.6+ | [GDScript Style Guide] | Native | `examples/godot/` |

### Server SDKs

Expand All @@ -166,6 +167,7 @@ php example.php agent-skills
| .NET | `dotnet` | .NET Standard 2.0; .NET Framework 4.6.2 | [C# Coding Conventions] | NuGet | `examples/dotnet/` |
| Kotlin | `kotlin` | JVM 1.8 target; Java 17 in CI | [Kotlin style guide] | Gradle, Maven | `examples/kotlin/` |
| Rust | `rust` | Rust >=1.83 | [Rust API Guidelines] | Cargo | `examples/rust/` |
| GDScript | `gdscript` | Godot 4.6+ | [GDScript Style Guide] | Native | `examples/gdscript/` |

### Tooling and Documentation

Expand All @@ -190,6 +192,7 @@ php example.php agent-skills
[Kotlin style guide]: https://kotlinlang.org/docs/coding-conventions.html
[Android style guide]: https://developer.android.com/kotlin/style-guide
[Rust API Guidelines]: https://rust-lang.github.io/api-guidelines/
[GDScript Style Guide]: https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html

## Contributing

Expand Down
Loading