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 ModMetadataReader
s
2021-12-07 21:42:49 +03:00
Kir_Antipov
0844ce3a92
Implemented factory for ModMetadataReader
s
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