diff --git a/.github/workflows/gradle-build.yml b/.github/workflows/gradle-build.yml new file mode 100644 index 0000000..c0c7498 --- /dev/null +++ b/.github/workflows/gradle-build.yml @@ -0,0 +1,34 @@ +name: Gradle Build + +on: + push: + tags: + - 'v*' # Run when a version tag like v0.1.0 is pushed + pull_request: # Optional: test PRs too + +jobs: + build: + runs-on: ubuntu-latest + + steps: + # 1. Checkout code + - uses: actions/checkout@v4 + + # 2. Set up JDK 17 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # 3. Set up Gradle + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + # 4. Build project + - name: Build with Gradle + run: ./gradlew build + + # 5. Run tests + - name: Run tests + run: ./gradlew test \ No newline at end of file diff --git a/.github/workflows/gradle-publish.yml b/.github/workflows/gradle-publish.yml deleted file mode 100644 index 20d17dc..0000000 --- a/.github/workflows/gradle-publish.yml +++ /dev/null @@ -1,44 +0,0 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. -# 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/blob/main/docs/advanced-usage.md#Publishing-using-gradle - -name: Gradle Package - -on: - release: - types: [created] - -jobs: - build: - - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - uses: actions/checkout@v4 - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - 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: Setup Gradle - uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 - - - name: Build with Gradle - run: ./gradlew build - - # The USERNAME and TOKEN need to correspond to the credentials environment variables used in - # the publishing section of your build.gradle - - name: Publish to GitHub Packages - run: ./gradlew publish - env: - USERNAME: ${{ github.actor }} - TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/build.gradle b/build.gradle index 2cf49aa..cbeb3bb 100644 --- a/build.gradle +++ b/build.gradle @@ -34,24 +34,3 @@ dependencies { test { useJUnitPlatform() } - -publishing { - publications { - gpr(MavenPublication) { - from(components.java) - groupId = project.group - artifactId = "session-java" - version = project.version - } - } - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/selimaj-dev/session-java") - credentials { - username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") - } - } - } -}