Skip to content

Commit

Permalink
Updated build workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
faab007nl committed Oct 30, 2022
1 parent 61bf09a commit 02b0d58
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 14 deletions.
43 changes: 29 additions & 14 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@ on:
branches: [ master ]

env:
path: build/libs/GradleBasePlugin.jar
name: GradleBasePlugin.jar
build: build-${{ github.run_number }}

GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TECHSCODE_USERNAME: ${{ secrets.TECHSCODE_USERNAME }}
TECHSCODE_PASSWORD: ${{ secrets.TECHSCODE_PASSWORD }}

jobs:
build:
Expand All @@ -26,26 +25,42 @@ jobs:

- name: Grant Gradlew Execute Permission
run: chmod +x gradlew

- name: Retrieve Project Info
run: |
echo "projectGroupId=$(./gradlew properties | grep ^groupId: | cut -c 7-)" >> $GITHUB_ENV
echo "projectArtifactId=$(./gradlew properties | grep ^artifactId: | cut -c 7-)" >> $GITHUB_ENV
echo "projectName=$(./gradlew properties | grep ^name: | cut -c 7-)" >> $GITHUB_ENV
echo "projectVersion=$(./gradlew properties | grep ^version: | cut -c 10-)" >> $GITHUB_ENV
- name: Build with Gradle
run: ./gradlew build

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.build }}
release_name: Release ${{ env.build }}

tag_name: build-${{ github.run_number }}
release_name: Release ${{ env.projectVersion }} build-${{ github.run_number }}
body: ${{ join(github.event.commits.*.message, ' || ') }}

- name: Upload Release Asset
id: upload-release-asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ env.path }}
asset_name: ${{ env.name }}
asset_path: build/${{ env.projectName }}-${{ env.projectVersion }}.jar
asset_name: ${{ env.projectName }}.jar
asset_content_type: application/java-archive

- name: Nexus Repo Publish
uses: sonatype-nexus-community/nexus-repo-github-action@master
with:
serverUrl: https://repo.techscode.com
username: ${{ env.TECHSCODE_USERNAME }}
password: ${{ env.TECHSCODE_PASSWORD }}
format: maven2
repository: maven-releases
coordinates: groupId=${{ env.projectGroupId }} artifactId=${{ env.projectArtifactId }}
assets: extension=jar
filename: build/${{ env.projectName }}-${{ env.projectVersion }}.jar
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ dependencies {
implementation 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.1.2'
}

shadowJar{
archiveFileName = "GradleBasePlugin-${versionNum}.jar"
}

publishing {
publications {
maven(MavenPublication) {
Expand Down

0 comments on commit 02b0d58

Please sign in to comment.