Commit Graph

92 Commits

Author SHA1 Message Date
CPTProgrammer
a4686c09b5
Refactor ConfigModal to load metadata independently per select 2026-07-11 12:58:35 +08:00
CPTProgrammer
8d23ae1823
Implement project frontend page 2026-07-11 12:13:20 +08:00
CPTProgrammer
b5555d5635
Dynamically map platform results in publish endpoint 2026-07-11 09:46:25 +08:00
CPTProgrammer
ffcfa9c4f5
Refactor platform publishing
Introduce a new `getMinecraftVersions` function to fetch Minecraft
versions from
CurseForge with caching, along with its Zod schema and exports. Refactor
the
publishing system to use a unified `PlatformAdaptor` interface, replace
the old
`PlatformContext` type, and update the publish flow to compute version
ranges
and pass files as structured objects. Improve `resolveVersionName` to
accept a
full config object and rework `buildJarPath` to use a Template instance.
Add
server functions to retrieve filtered MC version lists for both Modrinth
and
CurseForge.
2026-07-11 09:26:05 +08:00
CPTProgrammer
e8bcd18c76
Add docs for CurseForge Meta API endpoints 2026-07-11 08:55:02 +08:00
CPTProgrammer
cbce560805
Replace Blob with File for file uploads 2026-07-11 06:06:34 +08:00
CPTProgrammer
24637d3db3
Update tRPC route references in docs after namespace flattening 2026-07-11 05:39:08 +08:00
CPTProgrammer
e321ecfd70
Add version range computation utility for MC versions 2026-07-10 14:59:52 +08:00
CPTProgrammer
f7e468f28f
Add SemVer.compare static method for version comparison 2026-07-10 14:59:30 +08:00
CPTProgrammer
9bc693e3a1
Fix CurseForge apiVersion type from number to string 2026-07-10 13:04:20 +08:00
CPTProgrammer
58d72d06fe
Add integration tests for CurseForge and Modrinth APIs 2026-07-10 09:58:20 +08:00
CPTProgrammer
29e1751d31
Drop user-agent version suffix 2026-07-10 08:59:26 +08:00
CPTProgrammer
ef276b6ef4
Update VersionTable to show MC version compatibility range 2026-07-10 08:37:23 +08:00
CPTProgrammer
e8d4994cec
Add TTL cache for game version/loader APIs and enrich upload metadata 2026-07-10 06:54:14 +08:00
CPTProgrammer
7ddbd36c63
Fix typo in version_name documentation comment 2026-07-10 02:42:10 +08:00
CPTProgrammer
a331c0f0f3
Refactor PlatformContext to use Config type directly 2026-07-09 23:18:42 +08:00
CPTProgrammer
e57a1ac993
Extract platform publishing logic into dedicated modules 2026-07-09 12:33:53 +08:00
CPTProgrammer
db1cb28296
Add publish API with modular service layer
Add tRPC publish endpoint, project version parsing, config CRUD, and
client services for Modrinth/CurseForge integration.
2026-07-08 07:05:48 +08:00
CPTProgrammer
e23a1204e8
Add tRPC, TanStack Query, and client/server-only dependencies 2026-07-08 06:56:16 +08:00
CPTProgrammer
2651451b6d
Update project structure documentation for services layer 2026-07-08 06:30:42 +08:00
CPTProgrammer
d7317b4b04
Add tRPC for publish progress subscriptions 2026-07-08 06:13:19 +08:00
CPTProgrammer
6b53906d08
Add template engine with Template class and SemVer support 2026-07-08 05:29:07 +08:00
CPTProgrammer
a0cf0f9d93
Update placeholder syntax in template string documentation 2026-07-08 04:55:53 +08:00
CPTProgrammer
db9e9c3d05
Document Vitest as testing framework in project docs 2026-07-07 01:39:21 +08:00
CPTProgrammer
3c8b52c238
Add test runner and Vite module path resolver 2026-07-07 01:38:09 +08:00
CPTProgrammer
e2a4de3f45
Include request body in CurseForge and Modrinth upload errors 2026-07-06 23:38:30 +08:00
CPTProgrammer
95af305966
Include error response body in API client errors 2026-07-06 23:29:54 +08:00
CPTProgrammer
a823863d0b
Make User-Agent header optional in ModrinthClient 2026-07-06 23:13:17 +08:00
CPTProgrammer
a52dd3915e
Add CurseForge API client with file upload and game endpoints 2026-07-06 22:16:32 +08:00
CPTProgrammer
376bba5b75
Add Modrinth API client with version and tag endpoints 2026-07-06 21:47:38 +08:00
CPTProgrammer
cb05223145
Extract shared Zod schemas for dependency type and environment 2026-07-06 21:28:33 +08:00
CPTProgrammer
cfce62195d
Add Zod schemas for project config and secrets types 2026-07-06 21:22:04 +08:00
CPTProgrammer
5dbca049b6
Relax field constraints to match OpenAPI spec
Remove length, url format, and minimum value validations to align with
the upstream OpenAPI specification. Adjust field optionality in
BaseVersion so that CreatableVersion and Version can differ correctly.
2026-07-06 08:02:40 +08:00
CPTProgrammer
044ec153bc
Fix file_types schema to include string key validation 2026-07-06 07:50:00 +08:00
CPTProgrammer
73ab46cff4
Initialize Next.js project with Ant Design and other dependencies 2026-07-06 07:48:07 +08:00
CPTProgrammer
36f809f676
Add node_modules to gitignore 2026-07-06 07:32:13 +08:00
CPTProgrammer
8071c2f8a7
Add Zod schemas and types for CurseForge and Modrinth APIs 2026-07-06 07:25:08 +08:00
CPTProgrammer
307b0cd4d4
Add dependency documentation for MD editor, icons, and use-debounce 2026-07-06 07:04:30 +08:00
CPTProgrammer
36390e3224
Add Zod for runtime validation of config and API data 2026-07-06 05:25:42 +08:00
CPTProgrammer
ae7f01ea70
Add CurseForge and Modrinth platform SVG icons 2026-07-06 05:12:48 +08:00
CPTProgrammer
346b0783d8
Add documentation for Mod Releaser project 2026-07-06 04:56:50 +08:00
CPTProgrammer
7dff3d0f3f
Initial commit 2026-07-03 16:38:29 +08:00