Skip to content

Commit 3705bea

Browse files
authored
Update updateCff.gradle
1 parent 3007b39 commit 3705bea

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

gradle/updateCff.gradle

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ tasks.register('updateCff') {
3131
group = 'release'
3232
description = 'Updates the version in CITATION.cff file'
3333

34+
inputs.file("CITATION.cff")
3435
outputs.file("CITATION.cff")
3536

3637
doLast {
@@ -40,18 +41,22 @@ tasks.register('updateCff') {
4041
def cffFile = file('CITATION.cff')
4142
def content = cffFile.text
4243

44+
if (!content.endsWith("\n")) {
45+
content += "\n" // Ensure the file ends with a newline
46+
}
47+
4348
// Update or insert version
44-
if (content.contains('version:')) {
49+
if (content =~ /(?m)^version:/) {
4550
content = content.replaceAll(/(?m)^version:\s*.+$/, "version: ${version}")
4651
} else {
47-
content = content + "\nversion: ${version}"
52+
content = content + "version: ${version}\n"
4853
}
4954

5055
// Update or insert date-released
51-
if (content.contains('date-released:')) {
56+
if (content =~ /(?m)^date-released:/) {
5257
content = content.replaceAll(/(?m)^date-released:\s*.+$/, "date-released: ${today}")
5358
} else {
54-
content = content + "\ndate-released: ${today}"
59+
content = content + "date-released: ${today}\n"
5560
}
5661

5762
cffFile.text = content

0 commit comments

Comments
 (0)