File tree 5 files changed +62
-2
lines changed 5 files changed +62
-2
lines changed Original file line number Diff line number Diff line change 1
1
name : Java CI - Build Release
2
2
3
3
on :
4
- release :
5
- types : [ published ]
4
+ push :
5
+ tags :
6
+ - ' v[0-9]+\.[0-9]+\.[0-9]+'
7
+ - ' v[0-9]+\.[0-9]+\.[0-9]+-[a-z]+'
8
+ - ' v[0-9]+\.[0-9]+\.[0-9]+-[a-z]+\.[0-9]+'
6
9
7
10
jobs :
8
11
build :
Original file line number Diff line number Diff line change 1
1
plugins {
2
2
id " architectury-plugin" version " 3.4-SNAPSHOT"
3
3
id " dev.architectury.loom" version " 1.3-SNAPSHOT" apply false
4
+ id " com.matthewprenger.cursegradle" version " 1.4.0" apply false
4
5
}
5
6
6
7
architectury {
@@ -96,3 +97,5 @@ subprojects {
96
97
}
97
98
}
98
99
}
100
+
101
+ task curseforgePublish
Original file line number Diff line number Diff line change 1
1
plugins {
2
2
id " com.github.johnrengelman.shadow" version " 7.1.2"
3
+ id " com.matthewprenger.cursegradle"
3
4
}
4
5
6
+ def ENV = System . getenv()
7
+
5
8
architectury {
6
9
platformSetupLoomIde()
7
10
fabric()
@@ -65,6 +68,27 @@ components.java {
65
68
}
66
69
}
67
70
71
+ if (ENV . CURSEFORGE_KEY ) {
72
+ curseforge {
73
+ apiKey = ENV . CURSEFORGE_KEY
74
+ project {
75
+ id = project. curseforge_id
76
+ releaseType = ftbPublishing. relType
77
+ addGameVersion " Fabric"
78
+ addGameVersion project. minecraft_version
79
+ addGameVersion " Java 17"
80
+ mainArtifact(remapJar. archiveFile)
81
+ relations {
82
+ requiredDependency ' architectury-api'
83
+ requiredDependency ' ftb-library-fabric'
84
+ requiredDependency ' ftb-teams-fabric'
85
+ }
86
+ changelog = " "
87
+ changelogType = ' markdown'
88
+ }
89
+ }
90
+ }
91
+
68
92
publishing {
69
93
publications {
70
94
mavenForge(MavenPublication ) {
@@ -74,3 +98,5 @@ publishing {
74
98
}
75
99
}
76
100
}
101
+
102
+ rootProject. tasks. getByName(" curseforgePublish" ). dependsOn tasks. getByName(" curseforge" )
Original file line number Diff line number Diff line change 1
1
plugins {
2
2
id " com.github.johnrengelman.shadow" version " 7.1.2"
3
+ id " com.matthewprenger.cursegradle"
3
4
}
4
5
6
+ def ENV = System . getenv()
7
+
5
8
architectury {
6
9
platformSetupLoomIde()
7
10
forge()
@@ -73,6 +76,27 @@ components.java {
73
76
}
74
77
}
75
78
79
+ if (ENV . CURSEFORGE_KEY ) {
80
+ curseforge {
81
+ apiKey = ENV . CURSEFORGE_KEY
82
+ project {
83
+ id = project. curseforge_id
84
+ releaseType = ftbPublishing. relType
85
+ addGameVersion " Forge"
86
+ addGameVersion project. minecraft_version
87
+ addGameVersion " Java 17"
88
+ mainArtifact(remapJar. archiveFile)
89
+ relations {
90
+ requiredDependency ' architectury-api'
91
+ requiredDependency ' ftb-library-forge'
92
+ requiredDependency ' ftb-teams-forge'
93
+ }
94
+ changelog = " "
95
+ changelogType = ' markdown'
96
+ }
97
+ }
98
+ }
99
+
76
100
publishing {
77
101
publications {
78
102
mavenForge(MavenPublication ) {
@@ -82,3 +106,5 @@ publishing {
82
106
}
83
107
}
84
108
}
109
+
110
+ rootProject. tasks. getByName(" curseforgePublish" ). dependsOn tasks. getByName(" curseforge" )
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ mod_version=20.1.1
8
8
maven_group =dev.ftb.mods
9
9
mod_author =FTB Team
10
10
11
+ curseforge_id =1197857
12
+
11
13
architectury_version =9.1.12
12
14
fabric_loader_version =0.14.23
13
15
fabric_api_version =0.90.4+1.20.1
You can’t perform that action at this time.
0 commit comments