Skip to content

Commit

Permalink
[ci skip] New build workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
hevav committed Jan 23, 2023
1 parent 7d41649 commit 0f5da70
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 24 deletions.
56 changes: 41 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,68 @@
name: Java CI with Gradle

on: [ push, pull_request ]
on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 11, 17 ]
fail-fast: true
steps:
- name: Checkout
uses: actions/[email protected].1
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v3.1.1
uses: actions/[email protected].0
- name: Set up JDK
uses: actions/setup-java@v3.0.0
with:
distribution: adopt
java-version: ${{ matrix.java }}
java-version: 11
- name: Build LimboFilter
run: ./gradlew build
- name: Upload LimboFilter
uses: actions/[email protected]
with:
name: LimboFilter Built On ${{ matrix.java }} JDK
name: LimboFilter
path: "build/libs/limbofilter*.jar"
- uses: dev-drprasad/[email protected]
if: ${{ github.event_name == 'push' }}
with:
delete_release: true
tag_name: dev-build-jdk-${{ matrix.java }}
tag_name: dev-build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Find git version
id: git-version
run: echo "id=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Find correct JAR
if: ${{ github.event_name == 'push' }}
id: find-jar
run: |
output="$(find build/libs/ ! -name "*-javadoc.jar" ! -name "*-sources.jar" -type f -printf "%f\n")"
echo "::set-output name=jarname::$output"
- name: Release the build
if: ${{ github.event_name == 'push' }}
uses: ncipollo/release-action@v1.10.0
uses: ncipollo/release-action@v1
with:
artifacts: "build/libs/limbofilter*.jar"
artifacts: build/libs/${{ steps.find-jar.outputs.jarname }}
body: ${{ join(github.event.commits.*.message, '\n') }}
prerelease: true
name: JDK ${{ matrix.java }} Dev-build
tag: dev-build-jdk-${{ matrix.java }}
name: Dev-build ${{ steps.git-version.outputs.id }}
tag: dev-build
- name: Upload to Modrinth
if: ${{ github.event_name == 'push' }}
uses: RubixDev/[email protected]
with:
token: ${{ secrets.MODRINTH_TOKEN }}
file_path: build/libs/${{ steps.find-jar.outputs.jarname }}
name: Dev-build ${{ steps.git-version.outputs.id }}
version: ${{ steps.git-version.outputs.id }}
changelog: ${{ join(github.event.commits.*.message, '\n') }}
relations: TZOteSf2:required
game_versions: 1.7.2
release_type: beta
loaders: velocity
featured: false
project_id: 6zIy0zBK
52 changes: 52 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Java CI with Gradle

on:
release:
types: [published]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
- name: Set up JDK
uses: actions/[email protected]
with:
distribution: adopt
java-version: 11
- name: Build LimboFilter
run: ./gradlew build
- name: Upload LimboFilter
uses: actions/[email protected]
with:
name: LimboFilter
path: "build/libs/limbofilter*.jar"
- name: Find correct JAR
id: find-jar
run: |
output="$(find build/libs/ ! -name "*-javadoc.jar" ! -name "*-sources.jar" -type f -printf "%f\n")"
echo "::set-output name=jarname::$output"
- name: Upload to the GitHub release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: build/libs/${{ steps.find-jar.outputs.jarname }}
asset_name: ${{ steps.find-jar.outputs.jarname }}
asset_content_type: application/java-archive
- name: Upload to Modrinth
uses: RubixDev/[email protected]
with:
token: ${{ secrets.MODRINTH_TOKEN }}
file_path: build/libs/${{ steps.find-jar.outputs.jarname }}
name: Release ${{ github.event.release.tag_name }}
version: ${{ github.event.release.tag_name }}
changelog: ${{ github.event.release.body }}
relations: TZOteSf2:required
game_versions: 1.7.2
release_type: release
loaders: velocity
featured: true
project_id: 6zIy0zBK
34 changes: 25 additions & 9 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -87,14 +87,30 @@ spotbugsMain {
}
}

sourceSets.main.getJava().srcDir(getTasks().register("generateTemplates", Copy) { task ->
task.getInputs().properties("version": getVersion())

task.from(file("src/main/templates"))
.into(getLayout().getBuildDirectory().dir("generated/sources/templates"))
.expand("version": getVersion())
}.map {
it.getOutputs()
})
sourceSets.main.getJava().srcDir(
getTasks().register("generateTemplates", Copy) {
task -> {
String version = getVersion().contains("-") ? "${getVersion()} (git-${getCurrentShortRevision()})" : getVersion()
task.getInputs().properties("version": version)
task.from(file("src/main/templates")).into(getLayout().getBuildDirectory().dir("generated/sources/templates"))
task.expand("version": version)
}
}.map {
it.getOutputs()
}
)

assemble.dependsOn(shadowJar)

String getCurrentShortRevision() {
OutputStream outputStream = new ByteArrayOutputStream()
exec {
if (System.getProperty("os.name").toLowerCase().contains("win")) {
commandLine("cmd", "/c", "git rev-parse --short HEAD")
} else {
commandLine("bash", "-c", "git rev-parse --short HEAD")
}

setStandardOutput(outputStream)
}
}

0 comments on commit 0f5da70

Please sign in to comment.