Skip to content

Commit 7d1caf2

Browse files
committed
update workflow
1 parent f86d16f commit 7d1caf2

3 files changed

Lines changed: 33 additions & 19 deletions

File tree

.github/workflows/build.yml

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,46 @@
1-
name: build
2-
on: [ pull_request, push ]
1+
name: Build
2+
on:
3+
push:
4+
pull_request:
5+
workflow_dispatch:
6+
inputs:
7+
publish:
8+
description: Publish Mode (release, snapshot, none)
9+
required: true
10+
default: "none"
311

412
jobs:
513
build:
6-
strategy:
7-
matrix:
8-
java: [ 21 ]
914
runs-on: ubuntu-latest
10-
env:
11-
PUBLISH_SUFFIX: snapshots
12-
MAVEN_USER: ${{ secrets.MAVEN_USER }}
13-
MAVEN_PASS: ${{ secrets.MAVEN_PASS }}
1415
steps:
15-
- name: checkout repository
16+
- name: Checkout Repository
1617
uses: actions/checkout@v4
1718

18-
- name: setup jdk ${{ matrix.java }}
19+
- name: Setup Java
1920
uses: actions/setup-java@v4
2021
with:
21-
java-version: ${{ matrix.java }}
22+
java-version: 25
2223
distribution: temurin
2324

24-
- name: make gradle wrapper executable
25+
- name: Setup Gradle
26+
uses: gradle/actions/setup-gradle@v4
27+
28+
- name: Make Gradle Wrapper Executable
2529
run: chmod +x ./gradlew
2630

27-
- name: build
28-
run: ./gradlew buildOrPublish
31+
- name: Build
32+
run: ./gradlew build
2933

30-
- name: capture build artifacts
34+
- name: Capture Build Artifacts
3135
uses: actions/upload-artifact@v4
3236
with:
3337
name: Artifacts
3438
path: build/libs/
39+
40+
- name: Publish Release
41+
if: ${{ github.event.inputs.publish == 'release' }}
42+
run: ./gradlew publishAllPublicationsToDevOsReleasesRepository -PdevOsReleasesUsername="${{ secrets.MAVEN_USER }}" -PdevOsReleasesPassword="${{ secrets.MAVEN_PASS }}"
43+
44+
- name: Publish Snapshot
45+
if: ${{ github.event.inputs.publish == 'snapshot' }}
46+
run: ./gradlew publishAllPublicationsToDevOsSnapshotsRepository -PdevOsSnapshotsUsername="${{ secrets.MAVEN_USER }}" -PdevOsSnapshotsPassword="${{ secrets.MAVEN_PASS }}"
File renamed without changes.

build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ publishing {
6262
}
6363

6464
repositories {
65-
maven("https://mvn.devos.one/releases") {
66-
name = "devOsReleases"
67-
credentials(PasswordCredentials::class)
65+
listOf("Releases", "Snapshots").forEach {
66+
maven("https://mvn.devos.one/${it.lowercase()}") {
67+
name = "devOs$it"
68+
credentials(PasswordCredentials::class)
69+
}
6870
}
6971
}
7072
}

0 commit comments

Comments
 (0)