Skip to content

Commit

Permalink
Create build.yaml
Browse files Browse the repository at this point in the history
Change publish location

Signed-off-by: C0D3 M4513R <[email protected]>

Add publishing

Signed-off-by: C0D3 M4513R <[email protected]>
  • Loading branch information
C0D3-M4513R committed Jul 23, 2024
1 parent 01de747 commit 0ea7142
Show file tree
Hide file tree
Showing 2 changed files with 106 additions and 27 deletions.
91 changes: 91 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: Server builds

on:
push:
branches:
- '**'
tags:
- '**'
pull_request:
branches:
- '**'
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Java 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Cache .gradle
uses: burrunan/gradle-cache-action@v1
with:
# Enable concurrent cache save and restore
# Default is concurrent=false for better log readability
concurrent: true
# Disable caching of $HOME/.gradle/caches/*.*/generated-gradle-jars
save-generated-gradle-jars: false
# Disable publishing Gradle Build Scan URL to job report #Don't
gradle-build-scan-report: true
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Build
run: ./gradlew build

release:
needs: build
runs-on: ubuntu-latest
if: github.ref_type == 'tag'
permissions:
contents: write
packages: write

steps:
- uses: actions/checkout@v3
- name: Download Build Artifact
uses: actions/download-artifact@v3
with:
name: jar
path: tmp

- name: Download Hash
uses: actions/download-artifact@v3
with:
name: hash
path: tmp
- name: Get Version Name
id: version_name
run: |
echo version=${GITHUB_REF#refs/tags/v} >> $GITHUB_OUTPUT
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Build with Gradle
uses: gradle/[email protected]
with:
arguments: publish
env:
KETTINGUSERNAME: ${{ secrets.KETTINGUSERNAME }}
KETTINGPASSWORD: ${{ secrets.KETTINGPASSWORD }}
VERSION: ${{ steps.version_name.outputs.version }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
run: |
gh release create "v$VERSION" build/libs/mixingradle-$VERSION.jar build/libs/mixingradle-$VERSION-groovydoc.jar \
--repo="$GITHUB_REPOSITORY" \
--title="${GITHUB_REPOSITORY#*/} v$VERSION" \
--generate-notes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ steps.version_name.outputs.version }}
42 changes: 15 additions & 27 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ ext.ciSystem = project.hasProperty("ciSystem") ? ciSystem : 'unknown'
ext.commit = project.hasProperty("commit") ? commit : 'unknown'

group = 'org.spongepowered'
version = buildType == 'SNAPSHOT' ? "$buildVersion-SNAPSHOT" : gradleutils.tagOffsetVersion
version = System.getenv("VERSION")
archivesBaseName = 'mixingradle'
sourceCompatibility = targetCompatibility = '1.8'

Expand Down Expand Up @@ -92,7 +92,7 @@ publishing {
pluginMaven(MavenPublication) {
// Automated publishing declares the java component for us

groupId = project.group
groupId = 'org.kettingpowered.patched.spongepowered'
version = project.version
artifactId = project.archivesBaseName

Expand Down Expand Up @@ -124,33 +124,21 @@ publishing {
}
}
repositories {
if (buildType == 'RELEASE') {
if (project.hasProperty("releaseRepo")) {
maven {
credentials {
username = project.releaseRepoUsername
password = project.releaseRepoPassword
}
url project.releaseRepo
}
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/kettingpowered/Ketting-1-20-x")
credentials {
username = System.getenv("GITHUB_ACTOR")
password = System.getenv("GITHUB_TOKEN")
}
if (project.hasProperty("spongeReleaseRepo")) {
maven {
credentials {
username = project.spongeUsername
password = project.spongePassword
}
url project.spongeReleaseRepo
}
}
} else if (project.hasProperty("spongeSnapshotRepo")) {
maven {
credentials {
username = project.spongeUsername
password = project.spongePassword
}
url project.spongeSnapshotRepo
}
maven {
name = 'kettingRepo'
credentials {
username = System.getenv("KETTINGUSERNAME")
password = System.getenv("KETTINGPASSWORD")
}
url = "https://reposilite.c0d3m4513r.com/Ketting/"
}
}
}

0 comments on commit 0ea7142

Please sign in to comment.