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