diff --git a/.github/workflows/pr-snapshots.yml b/.github/workflows/pr-snapshots.yml new file mode 100644 index 00000000..bd09587e --- /dev/null +++ b/.github/workflows/pr-snapshots.yml @@ -0,0 +1,37 @@ +# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions + +name: PR Snapshots + +on: + pull_request: + paths-ignore: + - '**.md' + - '.*' + - '**/.settings/**' + - 'flatlaf-core/svg/**' + - 'flatlaf-testing/dumps/**' + - 'flatlaf-testing/misc/**' + - 'images/**' + +jobs: + snapshot: + runs-on: ubuntu-latest + if: github.repository == 'JFormDesigner/FlatLaf' + + steps: + - uses: actions/checkout@v4 + + - name: Setup Java 11 + uses: actions/setup-java@v4 + with: + java-version: 11 + distribution: temurin # pre-installed on ubuntu-latest + cache: gradle + + - name: Publish PR snapshot to oss.sonatype.org + run: > + ./gradlew publish -PskipFonts -Dorg.gradle.internal.publish.checksums.insecure=true -Dorg.gradle.parallel=false + -Pgithub.event.pull_request.number=${{ github.event.pull_request.number }} + env: + OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} + OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} diff --git a/build.gradle.kts b/build.gradle.kts index 2db3e5f4..424fd54e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,6 +18,12 @@ import net.ltgt.gradle.errorprone.errorprone version = property( if( hasProperty( "release" ) ) "flatlaf.releaseVersion" else "flatlaf.developmentVersion" ) as String +// for PR snapshots change version to 'PR--SNAPSHOT' +val pullRequestNumber = findProperty( "github.event.pull_request.number" ) +if( pullRequestNumber != null ) + version = "PR-${pullRequestNumber}-SNAPSHOT" + + allprojects { version = rootProject.version