Commit graph

50 commits

Author SHA1 Message Date
Fx Morin
bf3f3c7c01
Modrinth Dependencies (#8)
* temp Modrinth Dependencies

* Fix final issues

* Got to love git sometimes

* Made test case for modrinth-utils

* That's why testing is important kids

* Included dependencies are still dependencies

* Naming

* Moved to Modrinth API v2

Co-authored-by: Kir_Antipov <kp.antipov@gmail.com>
2022-06-05 17:28:41 +03:00
Kir_Antipov
218cc98461 Not so quick quickfix of #6
Closes #6
2022-05-31 21:11:04 +03:00
Kir_Antipov
fbda2b1cfe Added the ability to retry publishing assets 2022-01-12 18:16:19 +03:00
Kir_Antipov
b98fa4496b [Fix] Sometimes Modrinth uses a wrong file as primary 2022-01-05 17:55:13 +03:00
Kir_Antipov
2194c72c22 Non-existing dependencies should cause a soft failure 2021-12-11 15:59:39 +03:00
Kir_Antipov
af38f88370 I hate the way GitHub Actions process inputs 2021-12-11 15:21:24 +03:00
Kir_Antipov
9fe56c6406 INPUT_CHANGELOG_FILE exists for some weird reason 2021-12-11 03:18:04 +03:00
Kir_Antipov
7a8b3f6b81 Made aliases for special case dependencies like fabric 2021-12-11 00:12:31 +03:00
Kir_Antipov
7e5abb93bd Special case dependencies are ignored by default
(minecraft, java, fabricloader, forge, etc)
2021-12-10 17:46:10 +03:00
Kir_Antipov
0eea0ed873 The action won't try to publish assets if no token was specified
Fixes #2
2021-12-10 17:00:43 +03:00
Kir_Antipov
6e417e8ee2 CurseForgePublisher makes use of relations now
I hope so...
2021-12-08 16:44:57 +03:00
Kir_Antipov
5e7fd885b0 ModPublisher can use mod metadata now 2021-12-08 16:42:53 +03:00
Kir_Antipov
cb76b6f43f Implemented ModMetadataReader for Forge mods 2021-12-07 21:57:22 +03:00
Kir_Antipov
ddc460484e Implemented ModMetadata for Forge 2021-12-07 21:53:53 +03:00
Kir_Antipov
05a29057ca Implemented ModMetadataReader for Fabric mods 2021-12-07 21:53:08 +03:00
Kir_Antipov
a63e0b697d Made ModMetadata implementation for Fabric 2021-12-07 21:52:26 +03:00
Kir_Antipov
0530a4b597 Made base class for dependencies described in configs 2021-12-07 21:50:15 +03:00
Kir_Antipov
8937a5c943 Made base class for config-based metadata 2021-12-07 21:49:28 +03:00
Kir_Antipov
ef28fbd8f5 Made base class for metadata readers that deal with zip 2021-12-07 21:48:52 +03:00
Kir_Antipov
4151c36500 Chained all known ModMetadataReaders 2021-12-07 21:42:49 +03:00
Kir_Antipov
0844ce3a92 Implemented factory for ModMetadataReaders 2021-12-07 21:40:57 +03:00
Kir_Antipov
98e5542fe5 Made interface for metadata readers 2021-12-07 21:37:21 +03:00
Kir_Antipov
bd5a30326c Made interface that describes mod metadata 2021-12-07 21:35:41 +03:00
Kir_Antipov
428bc335e9 Made Dependency interface 2021-12-07 21:35:03 +03:00
Kir_Antipov
f6c5dfd62b Added enum that describes dependency kinds 2021-12-07 21:34:24 +03:00
Kir_Antipov
59f286e65e Made enum that describes different mod loaders 2021-12-07 21:32:27 +03:00
Kir_Antipov
07fccebe08 Moved File to file.ts, made version-utils.ts 2021-12-06 16:07:13 +03:00
Kir_Antipov
ffa0520996 Moved publishers to corresponding subfolders 2021-12-06 16:02:50 +03:00
Kir_Antipov
90929a7f48 Made method that parses Minecraft version
...from version name
2021-12-06 15:52:15 +03:00
Kir_Antipov
28b0fcda55 name can be omitted with an empty string 2021-10-01 16:35:51 +03:00
Kir_Antipov
fcfbc7c0f9 Added version-resolver input 2021-10-01 16:13:08 +03:00
Kir_Antipov
bc45e09dbd Refactoring: made options an argument instead of a property 2021-09-30 17:01:53 +03:00
Kir_Antipov
89b49fca88 Fixed Modrinth's primary file detection 2021-09-26 22:31:30 +03:00
Kir_Antipov
b3b5a975fb Added unused dependencies property -_- 2021-09-26 20:27:57 +03:00
Kir_Antipov
e07b3d5c99 Added more details to the error message 2021-09-26 20:06:04 +03:00
Kir_Antipov
5bc986e4cc modrinth lib doesn't really work 2021-09-26 19:53:00 +03:00
Kir_Antipov
810ff6d7dd There're some weird predefined inputs 2021-09-26 19:33:39 +03:00
Kir_Antipov
d8d4fd16a8 Fixed GitHubPublisher 2021-09-26 19:30:44 +03:00
Kir_Antipov
9101916d52 Implemented action's entry point 2021-09-25 09:39:19 +03:00
Kir_Antipov
f73c20d76f Made factory for the different publishers 2021-09-25 09:39:19 +03:00
Kir_Antipov
22df1b7930 Implemented Modrinth publisher 2021-09-25 09:39:19 +03:00
Kir_Antipov
6c9bd908cc Implemented CurseForge publisher 2021-09-24 17:08:51 +03:00
Kir_Antipov
b6f396ffd8 Made base class for CurseForge and Modrinth publishers 2021-09-24 15:14:27 +03:00
Kir_Antipov
0db63f3275 Implemented GitHub publisher 2021-09-24 14:58:19 +03:00
Kir_Antipov
59eb2bc7e7 Made base class for publishers 2021-09-24 14:53:46 +03:00
Kir_Antipov
27004e5242 Made utils for interacting with the CurseForge API 2021-09-23 16:22:46 +03:00
Kir_Antipov
e38f6957c3 Made utils for working with Minecraft versions 2021-09-23 13:37:33 +03:00
Kir_Antipov
7cc8951c69 Made getInputAsObject method that transforms action inputs into an object 2021-09-22 19:28:22 +03:00
Kir_Antipov
3a5369791a Made utils for working with files 2021-09-22 19:20:00 +03:00
Kir_Antipov
34b6c9b16e Made logger interface 2021-09-22 16:21:12 +03:00