diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..bce6eb3 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,17 @@ +name: Run gradle build + +on: + push: + branches: + - "main" + pull_request: + branches: + - "main" + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + uses: qupath/actions/.github/workflows/gradle.yml@main diff --git a/.github/workflows/github_release.yml b/.github/workflows/github_release.yml index f066ddf..d8c7c0a 100644 --- a/.github/workflows/github_release.yml +++ b/.github/workflows/github_release.yml @@ -4,23 +4,7 @@ on: workflow_dispatch: jobs: - jpackage: - name: Run JPackage - uses: ./.github/workflows/jpackage.yml - - release: - needs: jpackage + build: permissions: contents: write - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v4 - - - uses: actions/download-artifact@v4 - - - name: Release - env: - GH_TOKEN: ${{ github.token }} - run: gh release create --draft ${{ github.ref_name }} --title ${{ github.ref_name }} build/*.jar + uses: qupath/actions/.github/workflows/github-release.yml@main diff --git a/.github/workflows/jpackage.yml b/.github/workflows/jpackage.yml deleted file mode 100644 index f6772bb..0000000 --- a/.github/workflows/jpackage.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Java CI with Gradle - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - workflow_dispatch: - workflow_call: - -permissions: - contents: read - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - - uses: actions/checkout@v4 - - - name: Set up JDK 21 # TODO: check Java version - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'temurin' - - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - - - name: Execute build - run: ./gradlew build - - - uses: actions/upload-artifact@v4 - with: - path: build/libs/*.jar - name: build - retention-days: 7 diff --git a/.github/workflows/scijava-maven.yml b/.github/workflows/scijava-maven.yml new file mode 100644 index 0000000..41b1ac9 --- /dev/null +++ b/.github/workflows/scijava-maven.yml @@ -0,0 +1,17 @@ +name: Publish release to SciJava Maven + +on: + workflow_dispatch: + inputs: + release: + type: boolean + description: Whether to make a release, or if not a snapshot + required: true + +jobs: + build: + name: Publish release + uses: qupath/actions/.github/workflows/scijava-maven.yml@main + secrets: inherit + with: + release: ${{ inputs.release }} diff --git a/.github/workflows/update-gradle.yml b/.github/workflows/update-gradle.yml new file mode 100644 index 0000000..cf43bf3 --- /dev/null +++ b/.github/workflows/update-gradle.yml @@ -0,0 +1,33 @@ +name: Update gradle version + +on: + workflow_dispatch: + inputs: + gradle-version: + description: Gradle version + default: latest + type: string + required: false + +jobs: + update: + env: + GH_TOKEN: ${{ github.token }} + runs-on: ubuntu-latest + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + - name: Update gradlew + run: | + ./gradlew wrapper --gradle-version ${{ inputs.gradle-version }} + - name: Commit and push + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git checkout -b gradle-update + git add . + git commit --allow-empty -m "Update gradle via qupath/actions/.github/workflows/update-gradle.yml" + git push -u origin gradle-update + gh pr create --title "Update gradle via actions" --body "$(./gradlew --version)" diff --git a/settings.gradle.kts b/settings.gradle.kts index 5c6ca66..b945aef 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -9,7 +9,7 @@ pluginManagement { // TODO: Specify which version of QuPath the extension is targeting here qupath { - version = "0.5.1" + version = "0.6.0" } // Apply QuPath Gradle settings plugin to handle configuration