Skip to content

Commit

Permalink
add github workaround
Browse files Browse the repository at this point in the history
  • Loading branch information
InsanusMokrassar committed Nov 12, 2020
1 parent f90e28d commit df51acd
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 0 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Changelog

## 0.0.1

Inited :)
1 change: 1 addition & 0 deletions bot/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ project.group="$group"
project.version="$version"

apply from: "publish.gradle"
apply from: "${rootProject.projectDir.path}${File.separator}github_release.gradle"

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Expand Down
24 changes: 24 additions & 0 deletions changelog_parser.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

function parse() {
version="$1"

while IFS= read -r line && [ -z "`echo "$line" | grep -e "^#\+ $version"`" ]
do
: # do nothing
done

while IFS= read -r line && [ -z "`echo "$line" | grep -e "^#\+"`" ]
do
echo "$line"
done
}

version="$1"
file="$2"

if [ -n "$file" ]; then
parse "$version" < "$file"
else
parse "$version"
fi
30 changes: 30 additions & 0 deletions github_release.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
private String getCurrentVersionChangelog() {
OutputStream changelogDataOS = new ByteArrayOutputStream()
exec {
commandLine 'chmod', "+x", './changelog_parser.sh'
}
exec {
standardOutput = changelogDataOS
commandLine './changelog_parser.sh', "${project.version}", 'CHANGELOG.md'
}

return changelogDataOS.toString().trim()
}

if (new File(projectDir, "secret.gradle").exists()) {
apply from: './secret.gradle'
apply plugin: "com.github.breadmoirai.github-release"

githubRelease {
token "${project.property('GITHUB_RELEASE_TOKEN')}"

owner "InsanusMokrassar"
repo "PlaguBot"

tagName "${project.version}"
releaseName "${project.version}"
targetCommitish "${project.version}"

body getCurrentVersionChangelog()
}
}
1 change: 1 addition & 0 deletions plugin/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ project.group="$group"
project.version="$version"

apply from: "publish.gradle"
apply from: "${rootProject.projectDir.path}${File.separator}github_release.gradle"

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Expand Down

0 comments on commit df51acd

Please sign in to comment.