Commit graph

335 commits

Author SHA1 Message Date
Kir_Antipov
1d8d9fdb7c Implemented ErrorBuilder class 2023-05-18 00:15:36 +03:00
Kir_Antipov
20e88826d4 Moved FailMode to errors 2023-05-18 00:14:39 +03:00
Kir_Antipov
5ace90af49 Added platforms module 2023-05-17 19:54:55 +03:00
Kir_Antipov
03239ebbb7 Made interface for uploaders 2023-05-17 19:54:29 +03:00
Kir_Antipov
1a9e1f14d7 Made base class for uploaders 2023-05-17 19:53:39 +03:00
Kir_Antipov
0dd215e0d7 Moved modrinth module 2023-05-17 19:52:33 +03:00
Kir_Antipov
2c627b694a Refactored ModrinthPublisher (-> ModrinthUploader) 2023-05-17 19:52:05 +03:00
Kir_Antipov
a90d0659d7 Made a wrapper over Modrinth API 2023-05-17 19:51:18 +03:00
Kir_Antipov
9586f99647 Made interface that represents Modrinth version 2023-05-17 19:50:47 +03:00
Kir_Antipov
7ffd50c212 Made interface that represents Modrinth game version 2023-05-17 19:50:19 +03:00
Kir_Antipov
5ff7d12b3b Made interface that represents Modrinth project 2023-05-17 19:49:52 +03:00
Kir_Antipov
1ab06e2d73 Implemented unfeature mode enum for Modrinth 2023-05-17 19:49:30 +03:00
Kir_Antipov
a54abaa274 Made interface that represents Modrinth loader 2023-05-17 19:47:33 +03:00
Kir_Antipov
3bb4e7f7f9 Made interface that represents Modrinth dependency 2023-05-17 19:47:06 +03:00
Kir_Antipov
43a037e6e1 Made interface that represents Modrinth dependency type 2023-05-17 19:46:11 +03:00
Kir_Antipov
758a17baaa Added platforms/github module 2023-05-17 19:38:37 +03:00
Kir_Antipov
49cd72c033 Refactored GitHubPublisher (-> GitHubUploader) 2023-05-17 19:38:09 +03:00
Kir_Antipov
806f2f658c Made class for easier access to GitHub-specific environment variables 2023-05-17 19:37:22 +03:00
Kir_Antipov
0f85d68b92 Made a wrapper over GitHub REST API 2023-05-17 19:36:07 +03:00
Kir_Antipov
14a3dedd03 Made an interface that represents GitHub Webhook payload 2023-05-17 19:35:02 +03:00
Kir_Antipov
9ec2a47202 Made an interface that represents GitHub Release 2023-05-17 19:34:07 +03:00
Kir_Antipov
0a43092503 Made interface that represents id of a GitHub repo 2023-05-17 19:33:37 +03:00
Kir_Antipov
9dbff67b97 Made an interface that represents GitHub Release asset 2023-05-17 19:33:00 +03:00
Kir_Antipov
ac7c38411e Made an interface that represents GitHub user 2023-05-17 19:32:26 +03:00
Kir_Antipov
19fc58d31e Moved curseforge module 2023-05-17 19:29:37 +03:00
Kir_Antipov
9d0bdf20b7 Refactored CurseForgePublisher (-> CurseForgeUploader) 2023-05-17 19:28:51 +03:00
Kir_Antipov
0203767159 Made a wrapper over CurseForge Eternal API 2023-05-17 19:27:50 +03:00
Kir_Antipov
3ba4af0db9 Made a wrapper over CurseForge Upload API 2023-05-17 19:27:12 +03:00
Kir_Antipov
d4a927a8ef Made a map for CurseForge game versions 2023-05-17 19:25:50 +03:00
Kir_Antipov
aef57c8da2 Made an interface that splits CurseForge's "game versions" 2023-05-17 19:25:05 +03:00
Kir_Antipov
213cba4c27 Made interface that represents game version on CurseForge 2023-05-17 19:23:58 +03:00
Kir_Antipov
5358309a4e Made interface that represents file on CurseForge 2023-05-17 19:23:17 +03:00
Kir_Antipov
3b9f28eb3a Made interface that represents project version on CurseForge 2023-05-17 19:22:52 +03:00
Kir_Antipov
5125e9595a Made interface that represents project on CurseForge 2023-05-17 19:21:39 +03:00
Kir_Antipov
759c3e315f Made interface that represents game version type on CurseForge 2023-05-17 19:20:39 +03:00
Kir_Antipov
8c9835ec41 Made interface that represents CurseForge dependency 2023-05-17 19:19:45 +03:00
Kir_Antipov
4c018de66e Made interface that represents CurseForge upload error 2023-05-17 19:19:10 +03:00
Kir_Antipov
4739e42f56 Made enum for CurseForge dependency types 2023-05-17 19:18:25 +03:00
Kir_Antipov
7fad565f52 Added interface that represents an uploaded file 2023-05-17 19:15:30 +03:00
Kir_Antipov
90564b0aa2 Refactored PublisherTarget (-> PlatformType) 2023-05-17 19:12:44 +03:00
Kir_Antipov
390914e813 Added games module 2023-05-17 19:07:42 +03:00
Kir_Antipov
4fe03788fb Moved minecraft module 2023-05-17 19:07:00 +03:00
Kir_Antipov
954ba8b8e8 Implemented GameVersionProvider for Minecraft 2023-05-17 19:05:01 +03:00
Kir_Antipov
ca25a27ca8 Made a wrapper over Mojang "API"
Well, it's not really an API, but still
2023-05-17 19:03:59 +03:00
Kir_Antipov
8d89961eab Added MINECRAFT constant 2023-05-17 18:58:03 +03:00
Kir_Antipov
6eb5672a79 Implemented Minecraft version normalization scheme
~~Stolen~~ Adapted from FabricMC
2023-05-17 18:57:04 +03:00
Kir_Antipov
14c9a183bc Made class that represents Minecraft version 2023-05-17 18:55:25 +03:00
Kir_Antipov
59e9693705 Made enum for Minecraft version types 2023-05-17 18:54:44 +03:00
Kir_Antipov
40ffa003d6 Deprecated GameVersionResolver
It was replaced with `GameVersionFilter`
2023-05-17 18:51:06 +03:00
Kir_Antipov
d50f67b65c Made an interface that represents a game version provider 2023-05-17 18:25:09 +03:00
Kir_Antipov
f67c962726 Made an interface that represents a game version 2023-05-17 18:24:24 +03:00
Kir_Antipov
344239c2fc Added loaders module 2023-05-17 18:13:56 +03:00
Kir_Antipov
5a20150e0a Implemented generic metadata reader logic 2023-05-17 18:13:25 +03:00
Kir_Antipov
f029df1567 Added loaders/quilt module 2023-05-17 18:12:07 +03:00
Kir_Antipov
ad769f1e9c Made a reader for Quilt metadata 2023-05-17 18:11:22 +03:00
Kir_Antipov
547d8d486e Implemented class that represents Quilt metadata 2023-05-17 18:10:27 +03:00
Kir_Antipov
0fec2613dd Implemented logic to work with Quilt dependencies 2023-05-17 18:09:43 +03:00
Kir_Antipov
258fcd856c Made an interface for custom Quilt payload 2023-05-17 18:09:07 +03:00
Kir_Antipov
fec83e6fd7 Made an interface that represents quilt.mod.json 2023-05-17 18:07:34 +03:00
Kir_Antipov
c178ef3187 Made an interface that represents Quilt plugin 2023-05-17 18:06:49 +03:00
Kir_Antipov
c430f69877 Made an interface that represents license entry in quilt.mod.json 2023-05-17 18:06:19 +03:00
Kir_Antipov
71525b9c9f Added enum for Quilt environment types 2023-05-17 18:05:30 +03:00
Kir_Antipov
8df878c5ba Made an interface that represents contact info in quilt.mod.json 2023-05-17 18:05:00 +03:00
Kir_Antipov
cdc3fe4ccd Added loaders/forge module 2023-05-17 18:03:45 +03:00
Kir_Antipov
0da00d434a Made a reader for Forge metadata 2023-05-17 18:03:09 +03:00
Kir_Antipov
0696b03d05 Implemented class that represents Forge metadata 2023-05-17 18:02:33 +03:00
Kir_Antipov
941d8a6ec8 Implemented logic to work with Forge dependencies 2023-05-17 18:00:57 +03:00
Kir_Antipov
3b1b7d40f7 Made an interface that represents mods.toml 2023-05-17 17:59:48 +03:00
Kir_Antipov
47e35aa836 Made an interface for custom Forge payload 2023-05-17 17:58:54 +03:00
Kir_Antipov
89873779da Made an interface that represents Forge mod 2023-05-17 17:58:06 +03:00
Kir_Antipov
56083ad40b Added enum for Forge environment types 2023-05-17 17:57:32 +03:00
Kir_Antipov
a8cce57c4b Made base classes for zip-based metadata readers 2023-05-17 17:56:59 +03:00
Kir_Antipov
917a5130f1 Made enum for every known loader 2023-05-17 17:55:45 +03:00
Kir_Antipov
74cdd685f2 Made an interface that represents loader metadata 2023-05-17 17:55:03 +03:00
Kir_Antipov
70f9bb433c Added loaders/fabric module 2023-05-17 17:53:36 +03:00
Kir_Antipov
ba8817193b Made a reader for Fabric metadata 2023-05-17 17:53:14 +03:00
Kir_Antipov
8987e70c81 Implemented class that represents Fabric metadata 2023-05-17 17:52:07 +03:00
Kir_Antipov
db8de4020f Made an interface for custom Fabric payload 2023-05-17 17:50:23 +03:00
Kir_Antipov
26ea239670 Implemented logic to work with Fabric dependencies 2023-05-17 17:49:10 +03:00
Kir_Antipov
e8fdb3c1fa Made an interface that represents fabric.mod.json 2023-05-17 17:48:13 +03:00
Kir_Antipov
e6ec53ad5a Added enum for Fabric environment types 2023-05-17 17:46:04 +03:00
Kir_Antipov
beb1ecac69 Made an interface that represents a Fabric dev 2023-05-17 17:45:07 +03:00
Kir_Antipov
e01ab65997 Made an interface that represents contact info in fabric.mod.json 2023-05-17 17:44:16 +03:00
Kir_Antipov
fbb153c879 Added enum for Fabric dependency types 2023-05-17 17:43:18 +03:00
Kir_Antipov
4f60d7b56d Added dependencies module 2023-05-17 17:41:50 +03:00
Kir_Antipov
002d721497 Implemented logic to work with dependencies 2023-05-17 17:41:24 +03:00
Kir_Antipov
989ccf0c87 Made DependencyType enum 2023-05-17 17:39:10 +03:00
Kir_Antipov
a7049ca420 Added actions module 2023-05-17 17:34:29 +03:00
Kir_Antipov
21333ee75b Made a bunch of utility methods to work with Action metadata 2023-05-17 17:33:46 +03:00
Kir_Antipov
938329d6a1 Made an interface for Action groups 2023-05-17 17:10:49 +03:00
Kir_Antipov
66864a7bb0 Implemented logic focused on Action outputs 2023-05-17 17:10:17 +03:00
Kir_Antipov
d3fd45c724 Made descriptors for Action outputs 2023-05-17 17:08:32 +03:00
Kir_Antipov
51993a38bf Refactored logic focused on Action inputs 2023-05-17 17:07:38 +03:00
Kir_Antipov
cd1c9650f3 Made descriptors for Action inputs 2023-05-17 17:06:54 +03:00
Kir_Antipov
7005ded4ee Made descriptors for Action parameters themselves 2023-05-17 17:03:17 +03:00
Kir_Antipov
661974ccb8 Made enum for known parameter factory options 2023-05-17 17:01:34 +03:00
Kir_Antipov
c2a959f05a Made a few path parsers for Action parameters 2023-05-17 17:00:49 +03:00
Kir_Antipov
4dd97a775d Added type descriptors for Action parameters 2023-05-17 16:59:52 +03:00
Kir_Antipov
e55d6ffbda Made an interface that represents Action parameter 2023-05-17 16:57:56 +03:00
Kir_Antipov
7780bda3f1 Added net module 2023-05-17 16:55:01 +03:00