From a2fcb8f7bd1f94abfeb3b26e3da5f29e88d8d29e Mon Sep 17 00:00:00 2001 From: vran Date: Sat, 16 Apr 2022 17:34:24 +0800 Subject: [PATCH] feat: add auto jar package action (#101) --- .github/workflows/auto-jar-latest.yml | 33 +++++++++++++++++++++++++++ api/build.gradle | 23 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/workflows/auto-jar-latest.yml diff --git a/.github/workflows/auto-jar-latest.yml b/.github/workflows/auto-jar-latest.yml new file mode 100644 index 0000000..3e92aeb --- /dev/null +++ b/.github/workflows/auto-jar-latest.yml @@ -0,0 +1,33 @@ +# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created +# For more information see: https://github.com/actions/setup-java#publishing-using-gradle + +name: docker latest + +on: + push: + branches: + - 'master' + +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: '11' + server-id: github # Value of the distributionManagement/repository/id field of the pom.xml + settings-path: ${{ github.workspace }} # location for the settings.xml file + + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b + - name: Publish package + uses: gradle/gradle-build-action@0d13054264b0bb894ded474f08ebb30921341cee + with: + arguments: publish + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/api/build.gradle b/api/build.gradle index 9fab618..9814e44 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,8 +1,12 @@ plugins { id 'io.spring.dependency-management' id 'org.springframework.boot' apply false + id "maven-publish" } +group 'com.databasir' +version 'latest-SNAPSHOT' + bootJar { archiveBaseName = 'databasir' archiveVersion = '' @@ -32,3 +36,22 @@ dependencies { } +publishing { + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/vran-dev/databasir") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } + } + publications { + gpr(MavenPublication) { + artifact tasks.named("bootJar") + setArtifactId "databasir" + from(components.java) + } + } +} \ No newline at end of file