Skip to content

Commit

Permalink
Revise changelog system
Browse files Browse the repository at this point in the history
  • Loading branch information
NotRyken committed Nov 18, 2024
1 parent f8123fc commit 037f764
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 18 deletions.
6 changes: 2 additions & 4 deletions .github/workflows/check-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,12 @@ on:
push:
paths: [
'**src/**',
'**/*gradle*',
LICENSE
'**/*gradle*'
]
pull_request:
paths: [
'**src/**',
'**/*gradle*',
LICENSE
'**/*gradle*'
]
workflow_dispatch:

Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Changelog

## 1.0.0+1.21

- Added something
- Fixed something else

## 0.1.0+1.21

- Initial release
File renamed without changes.
33 changes: 29 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import jdk.jpackage.internal.Log

plugins {
id("fabric-loom") version("${loom_version}") apply(false)
id("net.neoforged.moddev") version("${moddev_version}") apply(false)
Expand Down Expand Up @@ -46,7 +48,7 @@ subprojects {
versionNumber = mod_version
versionType = release_type
versionName = "v${mod_version}-${capsLoader(name)}"
changelog = rootProject.file("changelog.md").text
changelog = versionChangelog()
uploadFile = name == "fabric" ? remapJar : jar
loaders = project.property("release_mod_loaders_${name}").split(",") as List
gameVersions = project.property("release_game_versions_${name}").split(",") as List
Expand Down Expand Up @@ -83,7 +85,7 @@ subprojects {
def file = upload(curseforge_id, module == "fabric" ? remapJar : jar)
file.displayName = "v${mod_version}-${capsLoader(module)}"
file.releaseType = release_type
file.changelog = rootProject.file("changelog.md").text
file.changelog = versionChangelog()
file.changelogType = "markdown"
project.property("release_mod_loaders_${module}").split(",").each { String id ->
file.addModLoader(id)
Expand Down Expand Up @@ -119,7 +121,7 @@ subprojects {
prerelease = release_type == "alpha" || release_type == "beta"
releaseName = "v${mod_version}"

String changelog = "\nChangelog\n" + rootProject.file("changelog.md").text
String changelog = "\nChangelog\n" + versionChangelog()
String versions = "MC versions\n"
if (project.hasProperty("release_game_versions_fabric"))
versions = String.format("%s - Fabric: %s\n", versions,
Expand All @@ -129,7 +131,7 @@ subprojects {
project.property("release_game_versions_neoforge"))
body = versions + changelog

body = rootProject.file("changelog.md").text
body = rootProject.file("CHANGELOG.md").text
targetCommitish = grgitService.service.get().grgit.branch.current().name
overwrite = false
allowUploadToExisting = true
Expand Down Expand Up @@ -191,6 +193,29 @@ tasks.register("rebrandProject") {
}
}

String versionChangelog() {
List<String> lines = rootProject.file("CHANGELOG.md").readLines()
if (lines.get(2).substring(3) == "${mod_version}") {
StringBuilder builder = new StringBuilder()
for (int i = 4; i < lines.size(); i++) {
String line = lines.get(i)
if (line.isBlank()) {
// pass
} else if (line.startsWith("## ")) {
break
}
else {
if (!builder.isEmpty()) builder.append("\n")
builder.append(line)
}
}
return builder.toString()
} else {
Log.error("Changelog latest version does not match mod version ${mod_version}")
return "Error creating changelog"
}
}

static String capsLoader(String loader) {
switch(loader) {
case "fabric": return "Fabric"
Expand Down
4 changes: 2 additions & 2 deletions buildSrc/src/main/groovy/multiloader-common.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,13 @@ repositories {
}

sourcesJar {
from(rootProject.file("LICENSE")) {
from(rootProject.file("LICENSE.txt")) {
rename { "${it}_${mod_name}" }
}
}

jar {
from(rootProject.file("LICENSE")) {
from(rootProject.file("LICENSE.txt")) {
rename { "${it}_${mod_name}" }
}

Expand Down
Empty file removed changelog.md
Empty file.
11 changes: 3 additions & 8 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,9 @@ pluginManagement {
}
filter { includeGroupAndSubgroups("org.spongepowered") }
}
exclusiveContent {
forRepositories(
maven {
name = "NeoForge"
url = "https://maven.neoforged.net/releases"
}
)
filter { includeGroupAndSubgroups("net.neoforged.licenser") }
maven {
name = "NeoForge"
url = "https://maven.neoforged.net/releases"
}
}
}
Expand Down

0 comments on commit 037f764

Please sign in to comment.